先码一下
其中我的代码是:
uni.chooseImage({
count: this.fileNum,
sizeType: 'original', //只指定原图
sourceType: this.sourceTypeList,
success: (res) => {
console.log('tempFiles', res)
console.log('size', res.tempFiles[0].size/1024/1024);
// this.imgUpload(res.tempFilePaths);
}
});
经过多次发现,安卓机测试正常,苹果手机部分机型在使用过程当中会出现原图,可进行勾选,但是勾选后选择图片上传,大小还是压缩后的大小,下面是测试的机型及系统和结果:
系统 | 机型 | 结果 |
IOS14.3 | 7P | 图片被压缩 |
IOS14 | 8 | 正常 |
IOS14 | 11 | 图片被压缩 |
IOS12 | 6s | 正常 |
这里测试,苹果的压缩大致压缩一半。。
因为需要未压缩的图,所以想着换一个方法,想换到uni.chooseFile()方法,结果换完之后就报错。。。。
微信开发者工具直接报错,结果与此bug一致,https://ask.dcloud.net.cn/question/114033?notification_id-84803__rf-false__item_id-25486
两小时后:因为是微信小程序,我一个同事说可能会不会是微信版本的问题
因为上述8和6s的微信版本均为 7.0.18,而测试压缩的微信版本为7.0.14,之前测试用的安卓手机微信版本是7.0.22,所以更新了7P的微信版本后微信图片原图上传正常!!!
想了这么久,一直没有给微信版本上想,chun了。。
最后,微信原图上传的问题,需要更新IOS微信版本。