Home  >  Q&A  >  body text

javascript - 微信 开发 图片上传问题

最近在微信公众平台做微网站,其中遇到一个困难,那就是是图片上传,input file 对安卓手机好像有问题,有的手机微信里不能选择图片,更奇怪微信上传图片上传不进服务器,在手机浏览器可以,之前试过webupload图片上传,由于这个插件兼容性不好,安卓部分手机上传后图片变成了一个未知格式的文件存在服务器,于是又放弃了,最近微信公布了微信jssdk里面有提到过图片上传,预览等接口,由于接触微信开发不久,这些接口怎么实现 还在研究中,不造各位有没有人做过类似的需求呢。

巴扎黑巴扎黑2766 days ago833

reply all(4)I'll reply

  • 大家讲道理

    大家讲道理2017-04-10 15:00:33

    花点时间看看文档吧,微信自己的jssdk里面的图片上传不用考虑兼容性等等。(甚至可能还帮用户压缩了图片)

    大概如下:jssdk上传图片成功后会返回一个server id。
    然后去微信的多媒体下载接口。在那里叫做media id,实际也就是js里的server id。拿着这个id就能获取到用户的图片了。

    你要做的是在js里面把server id提交到服务器。然后在服务器接收,并通过多媒体接口搞定。

    我已经调通的jssdk demo:https://github.com/wjfz/weixin-jssdk

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 15:00:33

    @疯子好好活 说的确实是个好办法,
    我们当时是引导用户去微信窗口上传,后台获取,
    然后到了页面,把用户30分钟内的图片都展现出来,供用户选择。
    还有一种是引导用户在浏览器打开。

    不过推荐疯子的方法。

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:00:33

    @疯子好好活 这个思路是不行的,首先多媒体接口需要认证服务号,不是后台号都能用。其实,多媒体接口上传下载有频率限制,用来作为网站的图片上传方法肯定是不合适的。

    reply
    0
  • 阿神

    阿神2017-04-10 15:00:33

    那微信小店图片怎么上传知道吗?好像提供的接口上传不了 返回ErrorCode=-1

    reply
    0
  • Cancelreply