• 关键字:curl、微信开发上传永久素材前言微信开发,需要使用的素材(如图片、视频)必须先上传到微信服务器,通过微信服务器返回的meida_id在腾讯系域名内使用。当然可以直接使用代码来实现上传请求,获取微信...
    关键字:curl、微信开发、上传永久素材
    
    前言
    --
    
    微信开发,需要使用的素材(如图片、视频)必须先上传到微信服务器,通过微信服务器返回的meida_id在腾讯系域名内使用。当然可以直接使用代码来实现上传请求,获取微信服务器返回的media_id,但是这样的方式略显麻烦,幸亏微信开发可以通过curl命令直接上传素材获取返回的url。
    
    curl下载安装
    --------
    curl是一种命令行工具,作用是发出网络请求,得到和提取返回的数据。在[curl工具下载页](http://curl.haxx.se/download/)根据系统下载相应的版本,比如Windows系统下载win32版本,需要注意的是,如果没有使用ssl协议(https),直接下载无ssl版本即可,比如curl-7.16.0-win32-nossl.zip。如果使用了ssl协议(https),就得下载ssl版本,比如curl-7.16.0-win32-ssl.zip,使用ssl版本还需要下载[OpenSSL软件(安装exe即可)](http://slproweb.com/products/Win32OpenSSL.html)实现SSL协议。
    
    
    curl上传素材
    --------
    下载完成的curl压缩包解压之后,打开dos命令行工具(cmd),从dos进入curl根目录(cd..)。输入curl命令即可上传素材到微信服务器。命令如下:
    ```
    curl  -F media=@1.jpg -F type=image "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=LJLJ3oEHi8rcuJnUv6RryYHpiVybevrtR4upY_W5_gqXLDhtAHj2-qaxYzfMKe2gSQtO4mPsmoWmu9LUPvLv7cNtnmtC1ezZj2lxwqd9U1eY35rTeuhoyufpcfmf4XgLLXZdAAACOQ"
    ```
    命令需要注意两点:①上传素材的地址相对于curl目录,路径要确认无误,否则curl会找不到素材,一般把素材放在curl目录中。②什么微信公众号使用该素材,就得用该微信公众号的appid和appsecret生成的access_token,否则在微信公众号中无法使用该素材。
    
    在dos中返回的字符串
    ```
    {"media_id":"1YTbzmBpzu9_MDbee6yPlfvtqNbJufAbqJmsb3kkFA","url":"http:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/gMreo1rjy9LIGD9GVeNyWmPHV2nzmiaBXhs8qVaDloQ4iaIhHhIwJAu4ZnmuyIPFqvGCZDacTn748eq4iaBmYXj3Q\/0?wx_fmt=jpeg"}
    
    其中的media_id就可以在微信中唯一标记我们上传的永久素材。
    ```
    
    
    展开全文
  • 看了一下微信开发文档,发现微信对于上传永久素材这个接口,给出的文档太过简略,而且提供的样例也不是代码的方式,只给了一个curl的命令,用法倒是简单,但是用JAVA代码去掉用curl命令还是有诸多的不方便的。...
  • 我们的永久素材上传微信服务器后, 只要你不删除, 永久有效, 可以使用。 所以我们上传永久素材后, 获取它的media_id, 直接存入到我们的web服务器数据库, 这就是我们这...
  • * 上传永久素材 * @param file * @param type * @param title type为video时需要,其他类型设null * @param introduction type为video时需要,其他类型设null * @return {"media_id":MEDIA_ID,"url":URL} ...
  • 微信素材分为临时素材和永久素材两种 新增临时素材 公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来...
  • 微信服务器素材上传 上传素材得到返回JSON 调用示例(使用curl命令,用FORM表单方式上传一个图片): curl -F media=@test.jpg “https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=ACCESS_TOKEN” ...
  • 可在微信官方开发手册上查到微信录音文件上传后只能在微信端保留3天时间,3天后就失效了。怎么办呢? 1、通过调用微信媒体资源下载接口将微信录音下载到本地 @params String access_token 微信公众号access_token...
  • 根据官网api现在已经开放了永久素材的管理,下面演示的是临时素材的上传DEMO, 用于上传图片、语音、视频等媒体资源文件以及普通文件(如doc,ppt),接口返回媒体资源标识ID:media_id。请注意,media_id是可...
  • 于是咱们照猫画虎,将这段代码改一下,变成可以上传图片素材的程序: public static String postFile(String url, String filePath) { File file = new File(filePath); if (!file.exists()) return null; ...
  • include_once "wxstore/wxClassLib.php";  $authorizer_access_token = get_token();  $wxClassLib = new wxClassLib($authorizer_access_token);  if($size  {  $upd
  • * 模拟form表单的形式 ,上传文件 以输出流的形式把文件写入到url中,然后用输入流来获取url的响应 * @param url 请求地址 form表单url地址 * @param filePath 文件在服务器保存路径 * @param title 视频标题...
  • 提供access_token,文件文件类型即可完成素材上传
  • 微信公众号调用上传永久素材接口
  • 那么微信上传永久图片素材又是怎么操作的呢?  根据微信文档说明:  重点在于整合media参数,我的代码如下:  然后发布,测试。微信返回:{"errcode":41005,"errmsg":"mediadata missing....} ...
  • 因为写书的需要,就顺便把这个章节一起写在博客了,只为帮助有需要的朋友,上传永久素材接口里面分了2个小接口① 上传永久图文素材② 上传其他类型永久素材官方开发文档传送门:...
  • 微信公众号获取永久素材 2019-05-09 13:01:59
    这里不会介绍如何获取token,在开发中发现很多坑,试过很多中方法,下面介绍了一种比较简单的获取永久素材的方式,不需要大量的代码,方便开发。 业务流程: 获取微信公众号永久素材分为两种情况: 文件类型为:...
  • 1.新增临时素材:公众号经常有需要用到...通过本接口,公号可以新增临时素材(即上传临时多媒体文件)。注意点:1、临时素材media_id是可复用的。2、媒体文件微信后台保存时间为3天,即3天后media_id失效。3、上...
  • 一,临时图片素材上传,三天有效期,不...微信接口开发文档内: 这篇文章最底下:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738726 点击“使用网页调试工具调试该接口” 直接打开: ...
  • 调用微信接口上传图片到微信永久素材库 Java代码: //获取token,调微信接口--上传图片到永久素材库 String accessToken = ""; String url = ...
1 2 3 4 5 ... 20
收藏数 1,826
精华内容 730