先码一下

其中我的代码是:

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微信版本。

 

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐