uni.chooseImage设置sizeType为original ,图片大小计算不正确

先码一下

其中我的代码是:

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.37P图片被压缩
IOS148正常
IOS1411图片被压缩
IOS126s正常

这里测试,苹果的压缩大致压缩一半。。

 

因为需要未压缩的图,所以想着换一个方法,想换到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微信版本。

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值