下载文件打印乱码如何修改
下载文件完成后打印文件内容,文件乱码,这是什么原因?因该如何解决呢?下面是下载文件方法,和乱码内容
下载方法:FileUtil.getFileType是获取文件扩展名的方法。
static download2(context: Context, downloadUrl: string, name: string) {
let startTime = new Date().getTime();
let filesDir = context.filesDir + '/' + name + '.' + FileUtil.getFileType(downloadUrl)
// 获取应用文件路径
// let filesDir = context.filesDir;
try {
//文件是否存在
fs.accessSync(filesDir)
fs.unlinkSync(filesDir); //删除文件
} catch (err) {
}
try {
request.downloadFile(context, {
url: downloadUrl,
filePath: filesDir
}).then((downloadTask: request.DownloadTask) => {
downloadTask.on('complete', () => {
console.info('download complete');
let file = fs.openSync(filesDir, fs.OpenMode.READ_WRITE);
let myFileSize = FileUtil.myGetFileSize(filesDir, fs.OpenMode.READ_ONLY)
let arrayBuffer = new ArrayBuffer(myFileSize);
let readLen = fs.readSync(file.fd, arrayBuffer);
let buf = buffer.from(arrayBuffer, 0, readLen);
Logger.iLong(`The content of file: ${buf.toString()}`);
fs.closeSync(file);
})
}).catch((err: BusinessError) => {
console.error(`Invoke downloadTask failed, code is ${err.code}, message is ${err.message}`);
});
} catch (error) {
let err: BusinessError = error as BusinessError;
console.error(`Invoke downloadFile failed, code is ${err.code}, message is ${err.message}`);
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何使用接口下载文件
1976浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
233浏览 • 1回复 待解决
是否支持iframe下载文件?
714浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1751浏览 • 1回复 待解决
HarmonyOS下载文件报错
325浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
329浏览 • 1回复 待解决
http请求中下载文件报错2300023
2236浏览 • 1回复 待解决
HarmonyOS使用@ohos.request下载文件功能迁移至子线程后下载文件大小为0
277浏览 • 1回复 待解决
使用request下载文件的方式
550浏览 • 1回复 待解决
如何用断点续传的方式下载文件
1077浏览 • 1回复 待解决
HarmonyOS下载文件设置了保存地址就无法下载,不设置就能下载成功
261浏览 • 1回复 待解决
应用从远程服务器下载文件的下载路径
1988浏览 • 1回复 待解决
JS UI要怎么下载文件有知道的吗?
4598浏览 • 1回复 待解决
HarmonyOS下载文件到沙盒时报错,13400001 : file operation error
1308浏览 • 1回复 待解决
如何使用fuse挂载文件系统
1639浏览 • 1回复 待解决
http执行requestInStream下载文件时,dataReceiveProgress会出现大量重复的回调
282浏览 • 1回复 待解决
错误码:request.agent.State.FAILED怎么处理,request下载文件异常
299浏览 • 1回复 待解决
如何解决文件的中文乱码问题
2589浏览 • 3回复 待解决
TS文件引用ArkTS文件报错,如何修改
1127浏览 • 1回复 待解决
Web组件加载PDF页面默认加的下载和打印组件如何使用?
99浏览 • 1回复 待解决
Deveco studio中如何修改java文件的名称
6176浏览 • 3回复 待解决
浏览器下载的文件如何导入鸿蒙
7157浏览 • 1回复 待解决
OpenHarmony的JS如何将日志打印到文件中 ?
4608浏览 • 1回复 待解决
如何修改沙箱路径下json文件的指定内容
2309浏览 • 1回复 待解决
PolarDB数据备份文件怎么下载?
2982浏览 • 1回复 待解决
1. fs.readLines仅支持 'utf-8’数据格式。如默认的.txt。
2. buf.toString()无法直接打印,需要解码
解码请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-util-0000001813575992