const downloadTask = uni.downloadFile({
url: videoUrl,
header: {
'Content-Type': 'video/mp4'
},
timeout: 300000,
success: res => {
console.log("downloadFile success", res) // res = {tempFilePath: "/data/storage/el2/base/cache/HBuilder/uni-download/(4).download", statusCode: 200, errMsg: "downloadFile:ok", errSubject: "downloadFile"}
uni.hideLoading();
uni.saveVideoToPhotosAlbum({
filePath: res.tempFilePath,
success: () => {
uni.showToast({
title: '保存成功',
icon: 'success',
duration: 1500
});
},
fail: (e) => {
console.log("saveVideoToPhotosAlbum failed", e) // e = {errMsg: "saveVideoToPhotosAlbum:fail save error, code: -2004"}
uni.showToast({
title: '保存失败',
icon: 'none',
duration: 1500
});
}
})
}, - 发布:2025-11-02 01:16
- 更新:2025-11-02 01:16
- 阅读:8
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.6.1
HBuilderX类型: 正式
HBuilderX版本号: 4.84
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS 6.0.0
手机厂商: 华为
手机机型: PureX
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
在模拟器和真机都有这个问题。
在模拟器和真机都有这个问题。
预期结果:
保存成功
保存成功
实际结果:
保存失败
保存失败
bug描述:
saveVideoToPhotosAlbum 报错mp4 文件,报错:{errMsg: "saveVideoToPhotosAlbum:fail save error, code: -2004"}
怀疑是 tempFilePath 的文件名后缀是 .download,而不是.mp4。 但是也没找到方法修改它。
请帮忙看下这个问题, 谢谢。 @DCloud_UNI_yuhe
有个类似的反馈:https://ask.dcloud.net.cn/question/206804?item_id=307638&rf=false
0 个回复