var data = {};
var photos = new Array();
var photosList = $api.domAll(".uploadPhotos");//选择所有图片
for (var ii = 0; ii < photosList.length; ii++) {
per = $api.attr(photosList[ii], 'src');
trans = api.require('trans');//转成base64的调用函数
trans.decodeImgToBase64({
imgPath : per//图片路径
}, function(ret, err) {
if (ret.status) {
var dataUrl = 'data:image/png;base64,' + ret.base64Str;
photos[ii] = dataUrl;
alert(photo[ii]);//有多少张图片就弹出几次base64数据
return photos[ii];
} else {
api.alert({
msg : err.msg
});
}
return photos[ii];
});
}
data['photos'] = photos;alert(photos);
alert(photos.length);//弹出 0
说明组不成数组,请问大神要怎样才能组入数组呢?return这东西不会用,不知是不是return放错了。请大神指点。。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这样也组不成功,请高手指点
估计 decodeImgToBase64() 是异步的吧?