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 下载文件并保存到指定目录
38浏览 • 1回复 待解决
HarmonyOS下载文件设置了保存地址就无法下载,不设置就能下载成功
367浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中保存下载的文件并预览
122浏览 • 1回复 待解决
HarmonyOS PDF文件保存
29浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中保存下载的文件并读取其内容?
100浏览 • 1回复 待解决
HarmonyOS 保存图片文件异常
333浏览 • 1回复 待解决
HarmonyOS 图片文件下载
50浏览 • 1回复 待解决
软件下载问题
软件下载问题!?!
5696浏览 • 1回复 待解决
怎么下载网络上PDF保存到本地?
3760浏览 • 1回复 待解决
对指定url的图片进行下载保存
1073浏览 • 1回复 待解决
HarmonyOS下载文件报错
472浏览 • 1回复 待解决
HarmonyOS图片保存相册问题
438浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在鸿蒙应用中下载文件时,如何从响应头信息中正确获取下载文件名并保存到本地?
99浏览 • 0回复 待解决
HarmonyOS下载文件失败返回
477浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
336浏览 • 1回复 待解决
HarmonyOS 保存图片到相册问题
375浏览 • 1回复 待解决
通过saveDocument()接口保存文件
365浏览 • 1回复 待解决
使用savebutton保存的文件保存的路径是什么?
387浏览 • 1回复 待解决
HarmonyOS Resource的文件如何保存到沙箱
35浏览 • 1回复 待解决
HarmonyOS web下载文件点击无反应
66浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1831浏览 • 1回复 待解决
HarmonyOS 保存图片到相册权限问题
289浏览 • 1回复 待解决
HarmonyOS下载大文件,并且需要证书校验,应该用哪种方式下载
664浏览 • 1回复 待解决
PixelMap怎么保存成图片文件
406浏览 • 1回复 待解决
HarmonyOS 如何监听下载文件的进度
31浏览 • 1回复 待解决
可以按照以下步骤进行:
1.获取文件路径: 获取request.downloadFile下载的文件路径
2.使用文件管理接口访问文件路径:使用文件管理接口,可以通过文件管理器进入上述路径,找到并访问下载的音频文件。
3.将文件保存到手机文件管理:将沙盒中的音频文件复制到手机的文件管理中。可以使用HarmonyOS提供的文件IO接口(如file.fs.copyfile)来实现文件的拷贝。具体步骤如下:使用file.fs.copyfile将沙盒中的音频文件拷贝到设备中。使用文件管理器在设备中找到并保存该文件。通过以上步骤, 可以将通过request.downloadFile下载到应用沙盒中的音频文件保存到手机的“文件管理”中。