我遇到的问题是,选择原图的情况下,使用chooseImage获得localids,Android系统下获得的图片比ios要模糊很多
具体步骤:
方法一:
1、引入JSSDK1.2.0库,调用chooseImage获得localids,上传的是原图;
2、Android系统下,将获得的localId直接通过<img/>标签显示出来,图片模糊;
IOS系统下,由于直接使用localId不能显示图片,所以调用getLocalImgData,传入localId,以此获得图片的base流,然后通过 <img/>标签显示出来,图片是清晰的
方法二:
1、引入JSSDK1.2.0库,调用chooseImage获得localids,上传的是原图;
2、调用getLocalImgData,传入localId,以此获得图片的base流;
3、Android系统下,由于获取的base流不完整,缺少头部,所以在base流前面拼接“data:image/jpeg;base64,”头部,然后通过<img/>标签显示出来,图片又是模糊的
IOS系统下,base流是完整的,通过<img/>标签显示出来,图片是清晰的
由于对图片的清晰度要求较高,卡在这里了,一直不能解决,麻烦你们帮我看一下,谢谢!
应该取到图片 然后直接上传到了自己的服务器,没有传到微信服务器,这样在android上只能拿到缩略图,导致不清晰,目前也是无解,要获取原图只能尝试先将图片传到微信服务器,然后后端去微信服务器下载,最后再传到自己服务器 返回给前端
我也遇到这种问题,能解决吗