问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 微信小程序 Bug Android 8.0 诺基亚 7 6.6.5
wx.canvasToTempFilePath({
x : 0,
y : 0,
// destWidth: canvasWidth,
// destHeight: canvasHeight,
width: canvasWidth,
height: canvasHeight,
fileType: 'jpg',
quality: 0.9,
canvasId: 'image-canvas',
success: function (res) {
console.log(res.tempFilePath);
callback ? callback(res.tempFilePath) : '';
}
})
踩了一个毫无营养价值的坑,用 wx.canvasToTempFilePath 压缩图片时,参考官方文档(如下图),在传入 width 和 height 后省略了destWidth 和 destHeight,在电脑上的表现如预期一样压缩了图片,手机上就不能,好像是直接输出原图?费了大半天时间确认自己的代码没问题之后,补上了 destWidth 和 destHeight ,手机(安卓)也如预期一样压缩了图片。
代码片段
wx.canvasToTempFilePath({ x : 0, y : 0, // destWidth: canvasWidth, // destHeight: canvasHeight, width: canvasWidth, height: canvasHeight, fileType: 'jpg', quality: 0.9, canvasId: 'image-canvas', success: function (res) { console.log(res.tempFilePath); callback ? callback(res.tempFilePath) : ''; } })