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+中,应用只能访问自己创建的文件或特定媒体目录。

解决方案:

  1. 确保保存到正确的目录:
uni.saveImageToPhotosAlbum({
    filePath: '/storage/emulated/0/DCIM/Camera/your_image.jpg', // 确保路径正确
    success: function () {
        console.log('保存成功');
    }
});
  1. 对于Android 10+设备,可以尝试使用以下方法:
// 先获取文件路径
const filePath = plus.io.convertLocalFileSystemURL('_doc/your_image.jpg');

uni.saveImageToPhotosAlbum({
    filePath: filePath,
    success: function () {
        console.log('保存成功');
    }
});
  1. 检查是否缺少权限:
  • 确保manifest.json中已声明存储权限
  • 在AndroidManifest.xml中添加:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  1. 检查保存路径是否正确,建议使用绝对路径而非相对路径。

  2. 在保存后可以添加相册刷新代码:

plus.gallery.refresh(filePath, function(){
    console.log('相册已刷新');
});
回到顶部