HarmonyOS 文件下载保存问题
通过request.downloadFile将网络音频资源下载到应用沙盒, 如何将沙盒里的音频文件保存到手机的“文件管理”
downloadFile(fileUrl:string, title:string, type:string){
return new Promise<string>((resolve, reject) => {
let context = getContext(this) as common.UIAbilityContext;
let filesDir = context.filesDir;
try {
request.downloadFile(context, {
url: fileUrl,
filePath: filesDir + '/' + title + type
}).then((downloadTask: request.DownloadTask) => {
downloadTask.on('complete', () => {
console.log(filesDir + '/' + title + type)
resolve(filesDir + '/' + title + type) //此为下载成功返回的应用沙盒uri
})
}).catch((err: BusinessError) => {
console.error(`Invoke downloadTask failed 2, code is ${err.code}, message is ${err.message}`);
if (err.code === 13400002){
resolve(filesDir + '/' + title + type)
}else {
resolve('fail')
}
});
} catch (error) {
let err: BusinessError = error as BusinessError;
console.error(`Invoke downloadFile failed, code is ${err.code}, message is ${err.message}`);
resolve('fail')
}
});
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 文件下载保存到外部存储问题
372浏览 • 1回复 待解决
HarmonyOS 使用ArkWeb下载文件时,保存文件失败
595浏览 • 1回复 待解决
HarmonyOS 文件下载问题
436浏览 • 1回复 待解决
HarmonyOS下载文件设置了保存地址就无法下载,不设置就能下载成功
917浏览 • 1回复 待解决
HarmonyOS 下载文件并保存到指定目录
700浏览 • 1回复 待解决
HarmonyOS 下载bin文件保存为txt出现乱码
200浏览 • 1回复 待解决
HarmonyOS axios下载文件问题
344浏览 • 1回复 待解决
HarmonyOS httpclient文件下载,file权限问题
337浏览 • 1回复 待解决
HarmonyOS 文件下载的几个问题
443浏览 • 1回复 待解决
HarmonyOS 文件上传下载api问题
388浏览 • 1回复 待解决
HarmonyOS 下载到本地文件的预览问题
537浏览 • 1回复 待解决
HarmonyOS 视频缩略图保存图片文件问题
334浏览 • 1回复 待解决
HarmonyOS 文件保存,pdf、xlsx文件如何保存到本地
677浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中保存下载的文件并预览
627浏览 • 1回复 待解决
HarmonyOS 文件下载,预览
448浏览 • 1回复 待解决
HarmonyOS 文件下载后到解压缩以及存储问题
579浏览 • 1回复 待解决
HarmonyOS PDF文件保存
604浏览 • 1回复 待解决
软件下载问题
软件下载问题!?!
6044浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中保存下载的文件并读取其内容?
571浏览 • 1回复 待解决
HarmonyOS 文件下载相关
417浏览 • 1回复 待解决
HarmonyOS 图片文件下载
577浏览 • 1回复 待解决
HarmonyOS 保存图片文件异常
933浏览 • 1回复 待解决
HarmonyOS 如何将一个excel文件下载保存到公共目录下?最好有demo
393浏览 • 1回复 待解决
怎么下载网络上PDF保存到本地?
4301浏览 • 1回复 待解决
对指定url的图片进行下载保存
1638浏览 • 1回复 待解决
可以按照以下步骤进行:
1.获取文件路径: 获取request.downloadFile下载的文件路径
2.使用文件管理接口访问文件路径:使用文件管理接口,可以通过文件管理器进入上述路径,找到并访问下载的音频文件。
3.将文件保存到手机文件管理:将沙盒中的音频文件复制到手机的文件管理中。可以使用HarmonyOS提供的文件IO接口(如file.fs.copyfile)来实现文件的拷贝。具体步骤如下:使用file.fs.copyfile将沙盒中的音频文件拷贝到设备中。使用文件管理器在设备中找到并保存该文件。通过以上步骤, 可以将通过request.downloadFile下载到应用沙盒中的音频文件保存到手机的“文件管理”中。