HarmonyOS 鸿蒙Next 下载组件如何把视频下载到相册

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 下载组件如何把视频下载到相册

HarmonyOS 下载组件如何把视频下载到相册?

2 回复

参考demo:

export function down(fileUrl: string, context: common.UIAbilityContext){
  const fileSuffixName = fileUrl.split('.')[fileUrl.split('.').length - 1]
  const fileFullName = fileUrl.split('/')[fileUrl.split('/').length - 1]
  console.log('context.filesDir', context.filesDir)
  const filePath = `${context.filesDir}/${new Date().getTime() + '.' + fileSuffixName}`;
  console.error(filePath);
  try {
    request.downloadFile(context, { url: fileUrl,filePath: filePath }, (err, data) => {
      if (err) {
        console.error('Failed to request the download. Cause: ' + JSON.stringify(err));
        return;
      }
      // 监听文件下载的实时情况 receivedSize已下载 totalSize总大小
      data.on('progress', (receivedSize, totalSize) => {
        console.info("upload totalSize:" + totalSize + "  receivedSize:" + receivedSize);
      })
      // 监听文件下载完成
      data.on('complete', () => {
        console.info('Download task completed.');
      })
    });
  } catch (err) {
    console.error('err.code : ' + err.code + ', err.message : ' + err.message);
  }
} 

文件保存路径限制可以查看此配置信息:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-request-V5#config10

更多关于HarmonyOS 鸿蒙Next 下载组件如何把视频下载到相册的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,下载视频到相册通常需要使用系统提供的下载API或组件。以下是一个基于HarmonyOS开发框架的简要步骤说明:

  1. 导入必要的模块: 你需要导入HarmonyOS的文件系统模块(如@ohos.file.fs)和下载请求模块(如@ohos.request)。

  2. 配置权限: 在module.json5配置文件中,声明访问互联网和读写外部存储的权限。

  3. 使用request模块下载视频: 利用request模块的downloadFile方法,配置下载地址和保存路径,执行异步下载任务。

  4. 保存视频到相册: 下载完成后,你可能需要将视频文件移动到相册目录。这通常涉及获取相册目录的路径,并使用文件系统API进行文件移动操作。

  5. 处理下载状态和错误: 使用DownloadTask的on方法订阅下载状态,包括完成、暂停、移除和失败,并相应地处理这些情况。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!