uni-app 保存图片成功但相册中找不到
uni-app 保存图片成功但相册中找不到
保存图片成功 相册中找不到,success进去了ok但是不知道保存到哪里去了,相册中找不到
| 开发环境 | 版本号 | 项目创建方式 |
|---------|-------|-------------|
| uni-app | 未知 | 未知 |
2 回复
已解决 ,filePath的路径获取不要用uni.getImageInfo 用uni.uploadFile。
更多关于uni-app 保存图片成功但相册中找不到的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这可能是由于Android 10及以上版本的文件存储权限变更导致的。在Android 10+中,应用只能访问自己创建的文件或特定媒体目录。
解决方案:
- 确保保存到正确的目录:
uni.saveImageToPhotosAlbum({
filePath: '/storage/emulated/0/DCIM/Camera/your_image.jpg', // 确保路径正确
success: function () {
console.log('保存成功');
}
});
- 对于Android 10+设备,可以尝试使用以下方法:
// 先获取文件路径
const filePath = plus.io.convertLocalFileSystemURL('_doc/your_image.jpg');
uni.saveImageToPhotosAlbum({
filePath: filePath,
success: function () {
console.log('保存成功');
}
});
- 检查是否缺少权限:
- 确保manifest.json中已声明存储权限
- 在AndroidManifest.xml中添加:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
-
检查保存路径是否正确,建议使用绝对路径而非相对路径。
-
在保存后可以添加相册刷新代码:
plus.gallery.refresh(filePath, function(){
console.log('相册已刷新');
});