在开发微信小程序的客服,发送客服消息时,由于使用到了图片,于是用到了微信的临时素材库

上传图片

调用以下接口:

POST https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE

请求参数
属性 类型 默认值 必填 说明
access_token string 接口调用凭证
type string 文件类型
media FormData form-data 中媒体文件标识,有filename、filelength、content-type等信息
type 的合法值
说明 最低版本
image 图片
返回值

Object
返回的 JSON 数据包

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
type string 文件类型
media_id string 媒体文件上传后,获取标识,3天内有效。
created_at number 媒体文件上传时间戳

上传后当发送消息类型为图片消息类型时可以使用 media_id
使用微信的send接口发送客服消息给用户
发送时数据格式:

{"touser": "OPENID","msgtype": "image","image": {"media_id": "MEDIA_ID"}
}

获取图片

调用以下接口

GET https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID

请求参数
属性 类型 默认值 必填 说明
access_token string 接口调用凭证
media_id string 媒体文件
返回值

Buffer
返回的图片 Buffer

通过这个接口,我们可以先将本地图片通过上面的 upload接口 上传至微信的临时素材库,然后通过这个 get接口 与上传后返回的 media_id,去获取临时素材库中的图片,可以与发送图文消息时使用。
使用微信的send接口发送客服消息给用户
发送时数据格式:

{"touser": "OPENID","msgtype": "link","link": {"title": "Happy Day","description": "Is Really A Happy Day","url": "URL","thumb_url": "THUMB_URL"}
}

其中:thumb_url 就是 https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID

使用微信临时素材库上传与获取图片相关推荐

  1. 使用httpclient4.3.2来实现微信临时素材的上传

    一直在用java来做微信的二次开发,经过一段时间的沉淀总算有了一点门路.其实用java这种强大的语言来做微信的二次开发是很简单的事情.只要解决了加密.https请求的发送.xml的解析这些基本的操作后 ...

  2. php 使用curl发送图片素材到微信临时素材库

    //图片素材保存到微信临时素材库并返回mediaIDaprotected function sendImgtoWechat($username = ''){$saveDir = ROOTPATH . ...

  3. 微信小程序实现上传文件 如图片/word excel到服务器

    说道上传文件,首先要想到微信官方文档给的API,wx.uploadFile({ }) 通过这个API来达到上传至服务器的效果:代码示例如下 接下来我们先来说说上传图片功能,这个比较简单一些 上传图片: ...

  4. 微信小程序同时上传视频和图片(支持多选)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 二.使用步骤 1.小程序页面代码 2.小程序JS内代码 总结 前言 随着小程序的的不断发展,小程序技术也越来越广泛了, ...

  5. 图片绑定file上传并获取图片的base64

    <!-- 影像上传 start --> <div class="yx-upload-box" style="display:none;"> ...

  6. 微信公众号——永久素材的上传

    微信公众号永久素材的上传 思路:1.需要上传到本地(因为后面需要用的本地的绝对路径 2.上传到微信服务器 3.添加信息到本地数据库 一.上传图片到本地 文件上传的方法 以下是我的代码 首先更改文件上传 ...

  7. 微信jssdk多图上传

    在微信里面开发,我们可以使用微信jssdk 的图片上传 思路基本上是 手机选中图片,上传到微信服务器,加入临时素材库(好像三天就过期了) 然后再服务端去微信的服务器 把图片下载到本地. 如果有自己的c ...

  8. 微信小程序上传接口php,微信小程序API 上传、下载

    微信小程序API 上传.下载 wx.uploadFile(OBJECT) 将本地资源上传到开发者服务器.如页面通过 wx.chooseImage 等接口获取到一个本地资源的临时文件路径后,可通过此接口 ...

  9. 微信小程序直接上传文件到阿里云OSS组件封装

    微信小程序直接上传文件到OSS 1. 封装公共方法 在根目录utils目录新建一个upload文件夹: // utils/upload/base64.jsvar base64EncodeChars = ...

最新文章

  1. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA)
  2. adb server version (41) doesn‘t match this client (39); killing
  3. jQuery 操作大全
  4. php页面调用时间戳,php--------获取当前时间、时间戳
  5. 【视频】vue指令v-on绑定事件
  6. python pip install pipenv失败_pipenv 无法创建依赖情况应该怎么处理?大家有什么好的建议吗?...
  7. response设置响应头
  8. Sybase用户登录以后的自动运行脚本
  9. jacascript AJAX 学习
  10. ReadOnlyDictionary之应用场景
  11. 前端项目集成 stylelint
  12. python 数据分析--2016美国竞选辩论可视化
  13. python机器学习库sklearn——支持向量机svm
  14. endnotex7怎么导入中文文献_EndNote导入CNKI文献的方法 | 科研动力
  15. Java获取文本文件编码
  16. 数据库安全性之安全标准
  17. 超级实用的分时图指标 有了本分时图你根本不用看K线了
  18. tp5 微信分享朋友或朋友圈
  19. 《推荐系统实践》 第四章 利用用户标签数据 读书笔记
  20. 射频百科 | 限幅器的使用指南

热门文章

  1. telegram android 源码分析 (一)自动设置代理
  2. 圆柱面与球面相交的matlab,机械制图常识:圆柱与球面相贯
  3. 关于java.lang.UnsupportedClassVersionError错误解决办法
  4. 易语言文本_解密c,易语言解密数据教学
  5. Electric p8激活教程
  6. Gosu.ai获190万美元,用于自动化游戏培训建议
  7. MySQL给查询结果添加行号
  8. Linux- 系统随你玩之--grep查找文件内容
  9. 苹果手机相片删除了怎么恢复回来?恢复照片,3分钟搞定!
  10. pdf 卖肯锡_麦肯锡管理必读