使用到的一种情况:

通过微信接口上传图片并获取到自己的服务器。

      首先就是我们需要 用户在公众号上传图片后,该图片要保存在我们自己的数据库里。(比如更换公众号中用户自己的头像)
      所以我们要用到微信JSSDK中的“拍照或选择手机相册照片”、“上传图片接口”以及“获取临时素材接口”。
      1.使用“拍照或选择手机相册照片”、“上传图片接口”,返回serverId(即media_id)。
      2.前端拿到serverId(即media_id)后,将此作为参数去请求后台“获取临时素材接口”
ps:代码没贴,就是个简单的JS代码。

获取临时素材(微信开发文档)

公众号可以使用本接口获取临时素材(即下载临时的多媒体文件)。请注意,视频文件不支持https下载,调用该接口需http协议。本接口即为原“下载多媒体文件”接口。

接口调用请求说明

http请求方式: GET,https调用
https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
请求示例(示例为通过curl命令获取多媒体文件)
curl -I -G "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID"

参数说明

参数 是否必须 说明
access_token 调用接口凭证
media_id 媒体文件ID

返回说明

正确情况下的返回HTTP头如下:

HTTP/1.1 200 OK
Connection: close
Content-Type: image/jpeg
Content-disposition: attachment; filename="MEDIA_ID.jpg"
Date: Sun, 06 Jan 2013 10:20:18 GMT
Cache-Control: no-cache, must-revalidate
Content-Length: 339721
curl -G "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID"

如果返回的是视频消息素材,则内容如下:

{"video_url":DOWN_URL
}

错误情况下的返回JSON数据包示例如下(示例为无效媒体ID错误):

{"errcode":40007,"errmsg":"invalid media_id"}

高清语音素材获取接口

这个和普通的有些许变动,不做过多描述。

附录

上面有个提到的curl概念:

curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件,同时支持HTTPS等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络监控等方面的开发,而curl命令可以帮助来解决开发过程中遇到的问题。

微信获取临时素材接口相关推荐

  1. php 获取临时素材,php微信获取临时素材的方法(附代码)

    本篇文章给大家带来的内容是关于php微信获取临时素材的方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 注意:1:媒体文件在微信后台保存时间为3天,即3天后media_i ...

  2. SpringBoot实现企业微信-获取临时素材

    文章目录 前言 一.获取上传的临时素材 二.使用步骤 1.引入库以及工具类 2.实现代码 总结 前言 根据之前上传的临时素材会拿到一个media_id,该media_id仅三天内有效 既然有上传,是不 ...

  3. java微信获取临时素材_获取临时素材文件

    通过media_id获取图片.语音.视频等文件,协议和普通的http文件下载完全相同.该接口即原"下载多媒体文件"接口. 请求说明 Https请求方式: GET 参数说明 参数 必 ...

  4. Node使用微信上传临时素材接口

    引言 在开发小程序后端的时候,遇到需求,需要接受小程序客服信息用户回复的特定指端,返回对应的图片,然而图片是存在oss或者是某些特殊链接转成base64的形式,在使用微信提供的临时素材上传接口的时候, ...

  5. 微信临时素材接口_在接口中表达临时性

    微信临时素材接口 When interacting with today's graphic user interfaces (GUI), we experience a sense of reali ...

  6. java获取微信的通讯录,java微信开发API第三步 微信获取以及保存接口调用凭证

    微信如何获取以及保存接口调用凭证,下面就为大家进行介绍 一.说明 *详细说明请参考前两篇文章. *本文分为三部分: 接口调用凭证access_token的作用以及解释 如何获取接口调用凭证access ...

  7. java微信获取用户信息接口_java微信接口之二—获取用户组

    一.微信获取用户组接口简介 1.请求 该请求也是GET方式请求.请求的url格式如下: https://api.weixin.qq.com/cgi-bin/groups/get?access_toke ...

  8. vue 微信公众号获取图片素材接口

    看代码 getImage(){this.$http.put(wechatapi+'/token?access-token='+this.token).then((res)=> {var post ...

  9. java 企业号 临时素材_查看“获取临时素材文件”的源代码

    因为以下原因,你没有权限编辑本页: 您刚才请求的操作只对以下1个用户组开放:用户. 您可以查看并复制此页面的源代码: 通过media_id获取图片.语音.视频等文件,协议和普通的http文件下载完全相 ...

最新文章

  1. 生产环境项目问题记录系列(一):一次循环数据库拖垮服务器问题
  2. python基础知识~ 函数详解2
  3. acm之简单博弈 Nim Bash Wythoff
  4. Atomic Integer 原理分析-get方法
  5. mysql金额数字转成中文_数字转换成汉字金额(转)
  6. java创建和销毁一个对象_有效的Java –创建和销毁对象
  7. android微信预览pdf,网页的pdf、office链接安卓版面微信浏览器无法打开
  8. 【clickhouse】clickhouse TCP 方式发送数据 ClickHouse-Native-JDBC
  9. 【报告分享】2020快手电商生态报告.pdf(附下载链接)
  10. I00006 打印等腰三角形字符图案(底边在下)
  11. Web前端开发神器--WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版
  12. Java NIO框架 Mina、Netty、Grizzly
  13. UEFI shell控制台向.efi文件传入参数--通过protocol实现
  14. java.lang.ArithmeticException: Division undefined
  15. 清理谷歌浏览器注册表_Win10系统下注册表chrome残留无法删除
  16. 京东供应商协同平台 客户评价数据导出python
  17. 推荐双11书单,我们一起共读 36 + 1 本书
  18. 回答网友的几个跟帖和感想
  19. GitHub好玩的项目之你想要的样子 我都有
  20. 【计算机科学基础】计算理论基础

热门文章

  1. 解决react项目启动报错:error Couldn't find a package.json
  2. 波束管理(Beam Management)
  3. 光线追踪(RayTracing)算法理论与实践(三)光照
  4. 本机使用跳板机远程连接要使用的服务器
  5. 武未转变服务器tp,2020年十大经典战役推荐:用一张TP让你知道垄断的威力
  6. linux ubuntu动物,[趣闻]Ubuntu各大发行版的动物代号
  7. 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 来源:力扣(LeetCode) 链
  8. 易语言 vb c 那个写的程序运行快,VB好还是易语言
  9. idea设置静态壁纸步骤
  10. secureCRT命令行字符重叠只显示一半