想连续调用压缩图片方法 结果发现多次调用也能成功 但是体积就是不减少
function resizeImage(src) {
var format = src.split('.')[1];
//根据日期生成图片名称
var d = new Date();
var picName = d.getDate()+""+d.getHours()+""+d.getMinutes()+""+d.getSeconds();
var fullname = picName+"."+format;
plus.zip.compressImage({
src: src,
dst: fullname,
overwrite: true,
format: '',
quality: 50
},
function(e) {
//console.log('压缩后回调的e是:'+JSON.stringify(e));
//console.log('文件大小'+e.size);
if (e.size > 204800) {
//大于200k再压缩
resizeImage(e.target);
}else{
var reader = new plus.io.FileReader();
reader.onloadend = function(e) {
//console.log('读取文件DataURL回调的e是:'+JSON.stringify(e));
var result = e.target.result; //base64图片
};
reader.readAsDataURL(e.target.replace('file://',''));
}
},
function(err) {
plus.nativeUI.alert('图片不支持上传', function() {});
}
);
}
0 个回复