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 文件下载保存到外部存储问题
1325浏览 • 1回复 待解决
HarmonyOS 使用ArkWeb下载文件时,保存文件失败
1452浏览 • 1回复 待解决
HarmonyOS 文件下载问题
1198浏览 • 1回复 待解决
HarmonyOS下载文件设置了保存地址就无法下载,不设置就能下载成功
1536浏览 • 1回复 待解决
HarmonyOS 下载文件并保存到指定目录
1707浏览 • 1回复 待解决
HarmonyOS 下载bin文件保存为txt出现乱码
978浏览 • 1回复 待解决
HarmonyOS axios下载文件问题
1482浏览 • 1回复 待解决
HarmonyOS httpclient文件下载,file权限问题
854浏览 • 1回复 待解决
HarmonyOS 文件下载的几个问题
1056浏览 • 1回复 待解决
HarmonyOS 下载到本地文件的预览问题
1201浏览 • 1回复 待解决
HarmonyOS 文件上传下载api问题
1152浏览 • 1回复 待解决
HarmonyOS 视频缩略图保存图片文件问题
1079浏览 • 1回复 待解决
HarmonyOS 文件保存,pdf、xlsx文件如何保存到本地
1788浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中保存下载的文件并预览
1389浏览 • 1回复 待解决
HarmonyOS 文件下载,预览
1061浏览 • 1回复 待解决
HarmonyOS PDF文件保存
1200浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中保存下载的文件并读取其内容?
1784浏览 • 1回复 待解决
HarmonyOS 文件下载后到解压缩以及存储问题
1704浏览 • 1回复 待解决
软件下载问题
软件下载问题!?!
6658浏览 • 1回复 待解决
HarmonyOS 保存图片文件异常
1924浏览 • 1回复 待解决
HarmonyOS 文件下载相关
967浏览 • 1回复 待解决
HarmonyOS 图片文件下载
1193浏览 • 1回复 待解决
HarmonyOS 如何将一个excel文件下载保存到公共目录下?最好有demo
1171浏览 • 1回复 待解决
HarmonyOS 关于resource保存至沙盒文件格式的问题
1316浏览 • 1回复 待解决
HarmonyOS request 下载问题
977浏览 • 1回复 待解决
可以按照以下步骤进行:
1.获取文件路径: 获取request.downloadFile下载的文件路径
2.使用文件管理接口访问文件路径:使用文件管理接口,可以通过文件管理器进入上述路径,找到并访问下载的音频文件。
3.将文件保存到手机文件管理:将沙盒中的音频文件复制到手机的文件管理中。可以使用HarmonyOS提供的文件IO接口(如file.fs.copyfile)来实现文件的拷贝。具体步骤如下:使用file.fs.copyfile将沙盒中的音频文件拷贝到设备中。使用文件管理器在设备中找到并保存该文件。通过以上步骤, 可以将通过request.downloadFile下载到应用沙盒中的音频文件保存到手机的“文件管理”中。