在uni-app中,看过好多图片压缩都是使用canvas压缩,但是一运行在手机端,就会报错:not find Image;
所以要寻找另一种方法进行压缩图片
h5网址:http://www.html5plus.org/doc/zh_cn/zip.html#plus.zip.CompressImageOptions
uni.chooseImage({
sizeType:['original'],//看过文档说,compressd是对.jpg的图片有效果
sourceType:['camera','album'],
count:1,
success:(result)=>{
console.log('压缩前图片体积',res.tempFiles[0].size);
let path = res.tempFilePaths[0];
//压缩图片
plus.zip.compressImage({
src:path,
dst:path,
overwrite:true,//是否生成新图片
quality:20,//1-100,1图片最小,100图片最大
width:'auto',
height:'auto'
},
(result)=>{
let imgPathUrl = result.target;
let imgPathSize= result,size;
console.log('压缩后的体积',imgPathSize);
uni.uploadFile({
url:'上传图片的地址',
filePath:imgPathUrl ,//是压缩后的图片的路径
name:'file',
formData:{
//需要携带的参数
},
success:(uploadFileRes)=>{
//上传成功
}
})
}
)
}
})