2***@qq.com
2***@qq.com
  • 发布:2023-05-27 18:30
  • 更新:2023-11-28 16:44
  • 阅读:717

【报Bug】h5 plus.gallery.pick调用相册 选择图片 勾选原图时,访问不到原图所在的系统公共目录

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.8.3

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: 小米12

打包方式: 云端

示例代码:

plus.gallery.pick(
function (path) {
//循环读取系统文件对象
for (let i = 0; i < path.files.length; i++) {
plus.io.resolveLocalFileSystemURL(path.files[i], function (entry) {
entry.file(function (file) {
//读取系统文件对象
let fileReader = new plus.io.FileReader();
//以URL编码格式读取文件数据内容
fileReader.readAsDataURL(file);
fileReader.onloadend = function(evt) {
console.log(evt)
}
});
}, function (error) {
console.log("读取拍照文件错误:" + error.message);
});
}
},
function (error) {
console.log("Capture image failed: " + error.message);
},
//多选,最多选3张照片
{filter: "image", multiple: true, maximum: 3, system: false}
)

操作步骤:

预期结果:

实际结果:

bug描述:

plus.gallery.pick调用相册 选择图片 勾选原图时,原图的路径在系统公共目录,
报错 code":15,"message":"targetSdkVersion设置>=29后在Android10+系统设备不支持当前路径,请更改为应用运行路径。
但是奇怪的是前几个月我的Android版本也是13,但是前面却可以正常使用,直到最近才出现这个问题,所以是和打包的HBuliderX版本有关?

2023-05-27 18:30 负责人:无 分享
已邀请:
1***@163.com

1***@163.com

关注一下,一样的问题,fileReader读取到的result也是 “targetSdkVersion设置>=29后在Android10+系统设备不支持当前路径。请更改为应用运行路径!具体请看:https://ask.dcloud.net.cn/article/36199”。
但是官方给的这个注意事项,写的是不影响图片文件的读取。

  • jgj_app

    用render.js 加canvas写,用他们这种方法,Android低版本重启后会增加一遍图片

    2023-06-03 11:52

2***@qq.com

2***@qq.com

一样问题,解决了吗

  • 1***@qq.com

    想问解决了吗,现在遇到了

    2023-09-04 17:55

2***@qq.com

2***@qq.com

同求一个解决方法

要回复问题请先登录注册