getFileList() {
if (!window.plus) return
return new Promise((resolve, reject) => {
window.plus.gallery.pick(function (p) {
const res = p.files.map(i => new Promise((resolve) => {
window.plus.io.resolveLocalFileSystemURL(i, function (entry) {
entry.file(function (file) {
const fileReader = new window.plus.io.FileReader();
fileReader.readAsDataURL(file);//以BASE64编码格式读取文件
fileReader.onloadend = function (evt) {
//base64编码格式转file格式
const aa = evt.target.result;
const arr = aa.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1])
let n = bstr.length
const u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
const fileResult = new File([u8arr], entry.name, { type: mime });
console.log(fileResult);
resolve({
file: fileResult,
image: evt.target.result
});
}
});
}, function (e) {
window.plus.nativeUI.toast("读取拍照文件错误:" + e.message);
});
}))
Promise.all(res).then(fileList => {
console.log(fileList)
resolve(fileList)
})
}, function (e) {
reject(e)
}, {
filter: "image",
multiple: true
});
})
},
- 发布:2021-10-17 11:23
- 更新:2021-10-17 11:23
- 阅读:403
产品分类: HTML5+
HBuilderX版本号: 3.2.10
手机系统: Android
手机系统版本号: Android 11
手机厂商: OPPO
手机机型: oppo find x3
打包方式: 云端
示例代码:
操作步骤:
使用html + 图片多选 api,选择图片。小米手机,一加,三星 正常,oppo 手机不可多选
使用html + 图片多选 api,选择图片。小米手机,一加,三星 正常,oppo 手机不可多选
预期结果:
oppo 手机可多选图片
oppo 手机可多选图片
实际结果:
oppo 手机不可多选图片
oppo 手机不可多选图片
bug描述:
1】 oppo 手机 使用图片多选 api ,相册不能多选
0 个回复