应该取到图片 然后直接上传到了自己的服务器,没有传到微信服务器,这样在android上只能拿到缩略图,导致不清晰,目前也是无解,要获取原图只能尝试先将图片传到微信服务器,然后后端去微信服务器下载,最后再传到自己服务器 返回给前端
微信JS-SDK中chooseImage在安卓下拍照模糊我遇到的问题是,选择原图的情况下,使用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/>标签显示出来,图片是清晰的 由于对图片的清晰度要求较高,卡在这里了,一直不能解决,麻烦你们帮我看一下,谢谢!
2020-08-08我也是,android拿到的永远是缩略图,请问后来怎么解决的?
安卓下, js-sdk的chooseImage方法, 选择的是缩略图, 不是原图- 当前 Bug 的表现(可附上截图) 在H5页面, 我调用js-sdk的chooseImage方法, sizeType设置的是original, 代码如下: wx.chooseImage({ count: 9, sizeType: [ 'original' ], sourceType: [ 'album' ], success: (res) => { if (res) { const length = res.localIds.length; res.localIds.forEach((id) => { wx.getLocalImgData({ localId: id, success: (result) => { const { localData } = result; // localData 是一个压缩的图, 而不是原图. } }); }); } } }); - 预期表现 wx.getLocalImgData 拿到的图片期望是原图 - 更多信息: 上传时使用的原图尺寸: [图片] 上传后, 获取到图片的尺寸: [图片]
2020-08-08