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
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可以按照以下步骤进行:

1.获取文件路径: 获取request.downloadFile下载的文件路径

2.使用文件管理接口访问文件路径:使用文件管理接口,可以通过文件管理器进入上述路径,找到并访问下载的音频文件。

3.将文件保存到手机文件管理:将沙盒中的音频文件复制到手机的文件管理中。可以使用HarmonyOS提供的文件IO接口(如file.fs.copyfile)来实现文件的拷贝。具体步骤如下:使用file.fs.copyfile将沙盒中的音频文件拷贝到设备中。使用文件管理器在设备中找到并保存该文件。通过以上步骤, 可以将通过request.downloadFile下载到应用沙盒中的音频文件保存到手机的“文件管理”中。

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 下载文件保存到指定目录
38浏览 • 1回复 待解决
HarmonyOS PDF文件保存
29浏览 • 1回复 待解决
HarmonyOS 保存图片文件异常
333浏览 • 1回复 待解决
HarmonyOS 图片文件下载
50浏览 • 1回复 待解决
软件下载问题 软件下载问题!?!
5696浏览 • 1回复 待解决
怎么下载网络上PDF保存到本地?
3760浏览 • 1回复 待解决
对指定url的图片进行下载保存
1073浏览 • 1回复 待解决
HarmonyOS下载文件报错
472浏览 • 1回复 待解决
HarmonyOS图片保存相册问题
438浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
477浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
336浏览 • 1回复 待解决
HarmonyOS 保存图片到相册问题
375浏览 • 1回复 待解决
通过saveDocument()接口保存文件
365浏览 • 1回复 待解决
HarmonyOS web下载文件点击无反应
66浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1831浏览 • 1回复 待解决
HarmonyOS 保存图片到相册权限问题
289浏览 • 1回复 待解决
PixelMap怎么保存成图片文件
406浏览 • 1回复 待解决
HarmonyOS 如何监听下载文件的进度
31浏览 • 1回复 待解决