HarmonyOS 鸿蒙Next 下载组件如何把视频下载到相册
HarmonyOS 鸿蒙Next 下载组件如何把视频下载到相册
参考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开发框架的简要步骤说明:
-
导入必要的模块: 你需要导入HarmonyOS的文件系统模块(如
@ohos.file.fs
)和下载请求模块(如@ohos.request
)。 -
配置权限: 在
module.json5
配置文件中,声明访问互联网和读写外部存储的权限。 -
使用request模块下载视频: 利用
request
模块的downloadFile
方法,配置下载地址和保存路径,执行异步下载任务。 -
保存视频到相册: 下载完成后,你可能需要将视频文件移动到相册目录。这通常涉及获取相册目录的路径,并使用文件系统API进行文件移动操作。
-
处理下载状态和错误: 使用DownloadTask的
on
方法订阅下载状态,包括完成、暂停、移除和失败,并相应地处理这些情况。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。