uni-app uni.saveVideoToPhotosAlbum 无法保存视频到相册

uni-app uni.saveVideoToPhotosAlbum 无法保存视频到相册

开发环境 版本号 项目创建方式
Windows 10 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

PC开发环境操作系统版本号:10

HBuilderX类型:正式

HBuilderX版本号:3.1.15

手机系统:Android

手机系统版本号:Android 11

手机厂商:小米

手机机型:小米11纪念版

页面类型:vue

打包方式:云端

项目创建方式:HBuilderX

### 示例代码:

```javascript
const downloadTask = uni.downloadFile({
url: this.video_url,
success: (e) => {
this.$refs.Loading.hide()
console.log(e)
uni.saveVideoToPhotosAlbum({
filePath: e.tempFilePath,
success: (e) => {
console.log(e)
uni.hideLoading()
uni.showToast({
icon: 'none',
title: '已保存到手机相册'
})
},
fail: () => {
uni.hideLoading()
uni.showToast({
icon: 'none',
title: '保存到手机相册失败' + e.tempFilePath
})
},
complete() {  
}  
});
},
fail: (e) => {
this.$refs.Loading.hide()  
console.log(e.errMsg.indexOf("abort"))  
console.log(e.errMsg)  
if(e.errMsg.indexOf("abort") == -1 ){  
uni.showModal({  
content: '下载失败,' + e.errMsg+'请联系客服',  
showCancel: false  
})  
}
}
});

操作步骤:

无法保存到相册

预期结果:

保存到相册

实际结果:

无法保存到相册

bug描述:

uni.saveVideoToPhotosAlbum 无法保存视频到相册 无法进行调试 安卓11无法进行调试不知道错误信息是什么
希望官方大大修复下 好多人都是这样


更多关于uni-app uni.saveVideoToPhotosAlbum 无法保存视频到相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

没有官方大大 回复一下吗

更多关于uni-app uni.saveVideoToPhotosAlbum 无法保存视频到相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html


顶 官方大大

在Android 11上,uni.saveVideoToPhotosAlbum 保存失败通常与系统文件权限策略变更有关。以下是关键排查点:

  1. 权限配置:确保在 manifest.json 中已声明相册写入权限:

    "android": {
      "permissions": ["WRITE_EXTERNAL_STORAGE"]
    }
    

    Android 10+ 需同时适配分区存储,建议补充 MANAGE_EXTERNAL_STORAGE 权限(需手动处理策略兼容)。

  2. 路径有效性:通过 uni.downloadFile 下载后,确认 tempFilePath 是否为有效视频文件路径。建议在调用保存前用 uni.getFileInfo 验证文件存在性。

  3. 作用域适配:Android 11 强制启用分区存储(Scoped Storage),临时文件路径可能无法被相册访问。可尝试以下方案:

    • 使用 uni.saveFile 将文件移动到应用私有目录后再保存至相册
    • 通过 uni.chooseVideo 获取媒体库路径进行操作
  4. 错误捕获增强:在 fail 回调中打印完整错误对象(非仅 tempFilePath):

    fail: (err) => {
      console.log('保存失败详情:', JSON.stringify(err));
    }
回到顶部