选多张图片,系统自动压缩后,返回数组tempFilePaths中经常比所选的照片数少。(但有时又是正常的。)
调用wx.chooseImage如下:
wx.chooseImage
({
count: 9,
sizeType: ['compressed'],
complete (res)
{
console.log('errMsg', res.errMsg);
console.log('image length', res.tempFilePaths.length);
},
});
实测,第一次选6张,第二次选5张,第三次选3张,vConsole截屏如下:
(并不是每次都出错,但出错几率很高。)
若sizeType设置为['original'],则未发现出错。
若不设置sizeType,也会出错。
测试机型:红米Note 4X,vivo X6D。
“微信开发者工具”上未发现出错。
开发者工具里的“compressed”属性没有用。真机测试貌似安卓系统也不起作用,只有iPhone管用。还需要调用canvas压缩图片。好虐心啊。。
安卓系统下,“compressed”应该也是起作用的。
实测“compressed”会使上传到服务器的图片比“original”的小。
只是“compressed”经常出现本问题所提到的错误,choose少几张。
不知原因。
那就是开发者工具上不好用,用手机测试的时候可以压缩上传,开发者工具提示“413 Request Entity Too Large”
自己顶一下。有没有遇到相同问题的朋友?