let paths: any = await new Promise((resolve_paths) => {
plus.gallery.pick(
(files) => resolve_paths(files),
() => resolve_paths({
files: []
}),
{ filter: "image", multiple: true, maximum: Infinity, system: false }
);
});
Taro.showLoading();
paths = paths.files;
// 2. 串行处理
const result: Array<any> = [];
for (let i = 0; i < paths.length; i++) {
try {
let localData = await processSingleImageV2(paths[i]); // 最终loacalData出现白色图片
const processSingleImageV2 = (filePath) => {
return new Promise((resolve) => {
let reader = new plus.io.FileReader();
// 文件读取操作完成时的回调函数
reader.onloadend = async (fileData) => {
let base64 = fileData?.target?.result;
resolve(base64);
};
reader.readAsDataURL(filePath);
});
}