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
没有官方大大 回复一下吗
更多关于uni-app uni.saveVideoToPhotosAlbum 无法保存视频到相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html
顶 官方大大
在Android 11上,uni.saveVideoToPhotosAlbum 保存失败通常与系统文件权限策略变更有关。以下是关键排查点:
-
权限配置:确保在
manifest.json中已声明相册写入权限:"android": { "permissions": ["WRITE_EXTERNAL_STORAGE"] }Android 10+ 需同时适配分区存储,建议补充
MANAGE_EXTERNAL_STORAGE权限(需手动处理策略兼容)。 -
路径有效性:通过
uni.downloadFile下载后,确认tempFilePath是否为有效视频文件路径。建议在调用保存前用uni.getFileInfo验证文件存在性。 -
作用域适配:Android 11 强制启用分区存储(Scoped Storage),临时文件路径可能无法被相册访问。可尝试以下方案:
- 使用
uni.saveFile将文件移动到应用私有目录后再保存至相册 - 通过
uni.chooseVideo获取媒体库路径进行操作
- 使用
-
错误捕获增强:在
fail回调中打印完整错误对象(非仅tempFilePath):fail: (err) => { console.log('保存失败详情:', JSON.stringify(err)); }

