收藏
回答

wx.compressImage压缩图片,在苹果机上无效,甚至还比原图大点

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.compressImage 微信iOS客户端 7.0.18 2.14.1[491]

wx.chooseImage({             

count: 1,             

sizeType: ['compressed'],             

sourceType: ['album', 'camera'],               

success: function(res) {                 

console.log(res)                 

var tempFilePaths = res.tempFilePaths;                 

var sizeImg = res.tempFiles[0].size;                 

console.log( '压缩前',sizeImg)   

wx.compressImage({                           

src: res.tempFiles[0].path, // 图片路径                           

quality: 86, // 压缩质量                           

success: function(res) {                           

let tempFile = res.tempFilePath                           

console.log("tempFile1", tempFile)                           

wx.getFileInfo({                             

  filePath: tempFile,                               

success (res) {                                 

console.log("res", res)                                   

let picSize = res.size                                   

console.log("压缩后", picSize)                                   

// 150 (kb)=153600 (b)                                 

if( picSize <= 153600 ){                                       

if(index == 1) {                                           

that.setData({                                               

idCardFront: tempFilePaths                                           

})                                       

} else {                                           

that.setData({                                               

idCardBack: tempFilePaths                                           

})                                     

}                                     

that.imageUpload(that, tempFilePaths, index);                                   

}else{                                     

wx.showToast({                                           

title: '上传图片过大,请上传不超过150kb的图片',                                           

icon:'none'                                     

})                                   

}                             

}                           

})                           

},                           

fail: error => {                               

console.log("error", error)                           

}                       

})

最后一次编辑于  2020-12-25
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容
问题标签