关于图片上传原图会被压缩的解决方案
发布于 5 年前 作者 yiyong 1024 次浏览 来自 分享

本文针对公众号开发用户,非小程序

我在19年的10月份具体整理过一篇文章,描述的是chooseImage上传图片,即使选择原图也会被压缩的问题

https://developers.weixin.qq.com/community/develop/article/doc/0004c03a750518520d699bd915b013

最近有需求跟进,我整理了下解决方案

具体方案就是,通过将图片原图上传至微信服务器,然后从微信服务器再将图片拉下来

在之前的分析中,如果在上传图片只设置选择原图上传,通过社区了解,也是有部分机型会

对图片进行压缩

上传部分,前端主要用到下面两个 api

①chooseImage 拍照或从手机相册中选图接口

{“localIds”:[“wxLocalResource://6110441863775331”],“sourceType”:“album”,“errMsg”:"

chooseImage:ok"}

②uploadImage 上传图片接口

{“localId”:“wxLocalResource://6110448596555452”,“serverId”:"uNMAdM7El

bVX2m6bqfh77pMGD8t4u8TebDdcjOJpKidsWMKY3F0RHbQPFQp76ACB","

errMsg":“uploadImage:ok”}

备注:上传图片有效期 3 天,可用微信多媒体接口下载图片到自己的服务器,此处获得的

serverId 即 media_id。

后端从微信服务器下拉图片

https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Get_temporary_m

aterials.html

属于素材管理里面的获取临时素材接口

关于 access_token 如何生成,具体可以参考下面链接的文档

https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.

html

可在下面网址进行测试



https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E5%9F%BA%E7%A

1%80%E6%94%AF%E6%8C%81&form=%E5%A4%9A%E5%AA%92%E4%BD%93%

E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E6%8E%A5%E5%8F%A3%2

回到顶部