使用微信临时素材库上传与获取图片
在开发微信小程序的客服,发送客服消息时,由于使用到了图片,于是用到了微信的临时素材库
上传图片
调用以下接口:
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
使用微信临时素材库上传与获取图片相关推荐
- 使用httpclient4.3.2来实现微信临时素材的上传
一直在用java来做微信的二次开发,经过一段时间的沉淀总算有了一点门路.其实用java这种强大的语言来做微信的二次开发是很简单的事情.只要解决了加密.https请求的发送.xml的解析这些基本的操作后 ...
- php 使用curl发送图片素材到微信临时素材库
//图片素材保存到微信临时素材库并返回mediaIDaprotected function sendImgtoWechat($username = ''){$saveDir = ROOTPATH . ...
- 微信小程序实现上传文件 如图片/word excel到服务器
说道上传文件,首先要想到微信官方文档给的API,wx.uploadFile({ }) 通过这个API来达到上传至服务器的效果:代码示例如下 接下来我们先来说说上传图片功能,这个比较简单一些 上传图片: ...
- 微信小程序同时上传视频和图片(支持多选)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 二.使用步骤 1.小程序页面代码 2.小程序JS内代码 总结 前言 随着小程序的的不断发展,小程序技术也越来越广泛了, ...
- 图片绑定file上传并获取图片的base64
<!-- 影像上传 start --> <div class="yx-upload-box" style="display:none;"> ...
- 微信公众号——永久素材的上传
微信公众号永久素材的上传 思路:1.需要上传到本地(因为后面需要用的本地的绝对路径 2.上传到微信服务器 3.添加信息到本地数据库 一.上传图片到本地 文件上传的方法 以下是我的代码 首先更改文件上传 ...
- 微信jssdk多图上传
在微信里面开发,我们可以使用微信jssdk 的图片上传 思路基本上是 手机选中图片,上传到微信服务器,加入临时素材库(好像三天就过期了) 然后再服务端去微信的服务器 把图片下载到本地. 如果有自己的c ...
- 微信小程序上传接口php,微信小程序API 上传、下载
微信小程序API 上传.下载 wx.uploadFile(OBJECT) 将本地资源上传到开发者服务器.如页面通过 wx.chooseImage 等接口获取到一个本地资源的临时文件路径后,可通过此接口 ...
- 微信小程序直接上传文件到阿里云OSS组件封装
微信小程序直接上传文件到OSS 1. 封装公共方法 在根目录utils目录新建一个upload文件夹: // utils/upload/base64.jsvar base64EncodeChars = ...
最新文章
- R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA)
- adb server version (41) doesn‘t match this client (39); killing
- jQuery 操作大全
- php页面调用时间戳,php--------获取当前时间、时间戳
- 【视频】vue指令v-on绑定事件
- python pip install pipenv失败_pipenv 无法创建依赖情况应该怎么处理?大家有什么好的建议吗?...
- response设置响应头
- Sybase用户登录以后的自动运行脚本
- jacascript AJAX 学习
- ReadOnlyDictionary之应用场景
- 前端项目集成 stylelint
- python 数据分析--2016美国竞选辩论可视化
- python机器学习库sklearn——支持向量机svm
- endnotex7怎么导入中文文献_EndNote导入CNKI文献的方法 | 科研动力
- Java获取文本文件编码
- 数据库安全性之安全标准
- 超级实用的分时图指标 有了本分时图你根本不用看K线了
- tp5 微信分享朋友或朋友圈
- 《推荐系统实践》 第四章 利用用户标签数据 读书笔记
- 射频百科 | 限幅器的使用指南
热门文章
- telegram android 源码分析 (一)自动设置代理
- 圆柱面与球面相交的matlab,机械制图常识:圆柱与球面相贯
- 关于java.lang.UnsupportedClassVersionError错误解决办法
- 易语言文本_解密c,易语言解密数据教学
- Electric p8激活教程
- Gosu.ai获190万美元,用于自动化游戏培训建议
- MySQL给查询结果添加行号
- Linux- 系统随你玩之--grep查找文件内容
- 苹果手机相片删除了怎么恢复回来?恢复照片,3分钟搞定!
- pdf 卖肯锡_麦肯锡管理必读