微信上传图片 在安卓手机上上传的图片非常模糊 开启原图上传也一样会模糊

问题:微信上传图片 在安卓手机上上传的图片非常模糊 开启原图上传也一样会模糊

分析:在发布图片的页面(发布公告/发布成长印记)显示的图片是模糊的,到查看页面(公告列表、公告详情、成长印记的列表、成长印记的详情)图片却是清晰的。( 预览时展示的图片用的是wx.getLocalImgData返回的base64, 上传服务器的是wx.uploadImage返回的serverId,即图片上传是后台处理的)得出结论:base64图片是压缩过的图片,如果上传到自己服务的图片是base64时查看页的图片也会是模糊的。

所以遇到这个问题时:
发布图片页面的图片链接也要用自己服务器存储的src(上传给后台serverId后返回的src),这样在发布页面的图片才会是清晰的

上传流程
1、wx.chooseImage 得到 localIds localId的列表
2、递归调用wx.uploadImage 得到 serverId(注意是递归不是循环。因为wx.uploadImage目前只支持一次上传一张,多张图片需等前一张图片上传之后再调用该接口)
3、wx.uploadImage成功一次就调用一次wx.getLocalImgData 获取上传中显示的图片src(base64格式)
4、serverId 传到上传图片的组件中 就发起请求 通过serverId得到 cdn src

你可能感兴趣的:(微信上传图片 在安卓手机上上传的图片非常模糊 开启原图上传也一样会模糊)