java 微信上传永久素材 通过什么获得thumb_media_id ??

我的thumb_media_id是通过https://api.weixin.qq.com/cgi-bin/media/upload?type=image 获得 media_id 不行

我又通过 https://api.weixin.qq.com/cgi-bin/media/upload?type=thumb
获得 thumb_media_id 填上去还是不行

所以想请问有没有大神知道 上传永久素材的thumb_media_id 到底通过那个接口可以得到呢 谢过

0

2个回答

微信公众号,jssdk的话是通过wxuploadImage接口获得的media_id,但是有效期是三天,不知道你问的是不是这个

0

感觉应该不是通过这个,不是说要永久素材吗

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信公众号上传图文素材thumb_media_id的获得
本人最近在做一个微信公众号的java开发,其中有一个上传图文素材的功能,微信API文档中有一个thumb_media_id的参数,我一开始用的是上传图片获得的media_id,发现报40007的错误,在网上找了几篇文章看了也没什么收获,最后自己试试了https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS
获取永久素材时,怎么通过[thumb_media_id]字段获取图片?
获取永久素材时,怎么通过[thumb_media_id]字段获取图片?rnrn我通过api获取到了永久素材的相关信息,但是[thumb_media_id]字段返回的却是一个13位数字的字符串,我要怎样通过这13个数字的字符串获取到封面图片
java微信公众号上传永久素材
微信公众号上传永久素材 微信公众号一开始写的只能读取本地,现在可以是网络图片 //ResponseEntity 自定义返回类 public ResponseEntity MenuBarPictureAddMaterial(HttpServletRequest request, String appId, MultipartFile file) throws IOException { //获取...
C# 微信素材上传(永久其他类型素材上传)
提供access_token,文件,文件类型即可完成素材上传。
java开发微信上传永久视频素材接口开发
/** * 模拟form表单的形式 ,上传文件 以输出流的形式把文件写入到url中,然后用输入流来获取url的响应 * @param url 请求地址 form表单url地址 * @param filePath 文件在服务器保存路径 * @param title 视频标题 * @param introduction 视频描述 * @
微信上传永久素材报错41005
[img=https://img-bbs.csdn.net/upload/201507/27/1437974406_358769.png][/img]rnrnstring wxurl = "http://api.weixin.qq.com/cgi-bin/material/add_material?access_token=" + Access_Token;rnrn string filepath = Server.MapPath("image/" + fileName);rn //string filepath = @"C:\Users\cdkj\Desktop\weixin\微信练习\image\6.jpg";rn FileStream fileStream = new FileStream(filepath, FileMode.Open, FileAccess.Read);rn BinaryReader br = new BinaryReader(fileStream);rn byte[] buffer = br.ReadBytes(Convert.ToInt32(fileStream.Length));rnrn string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");rn //请求rn WebRequest req = WebRequest.Create(wxurl + "&type=" + ImgUpload.PostedFile.ContentType);rn req.Method = "POST";rn req.ContentType = "multipart/form-data; boundary=" + boundary;rn //string media = "Content-Disposition: form-data;\"filename\":\"" + fileName + "\",\"filelength\":\"" + ImgUpload.PostedFile.ContentLength.ToString() +rn // "\",\"content-type\":\"image\"";rn StringBuilder sbHeader = new StringBuilder(string.Format("Content-Disposition:form-data;name=\"media\";filelength=\"1\";filename=\"0\"\r\nContent-Type:application/octet-stream\r\n\r\n", fileName, ImgUpload.PostedFile.ContentLength));rn //StringBuilder sb = new StringBuilder();rn //sb.Append("Content-Disposition: form-data; name=\"media\"; filename=\"" + fileName +rn // "\"; filelength=\"" + ImgUpload.PostedFile.ContentLength.ToString() + "\";");rn //sb.Append("\r\n");rn //sb.Append("Content-Type: " + ImgUpload.PostedFile.ContentType);rn //sb.Append("\r\n\r\n");rn string head = sbHeader.ToString();rn byte[] form_data = Encoding.UTF8.GetBytes(head);rn //结尾rn byte[] foot_data = Encoding.UTF8.GetBytes("\r\n--" + boundary + "--\r\n");rnrn //post总长度rn long length = form_data.Length + fileStream.Length + foot_data.Length;rnrn req.ContentLength = length;rnrn Stream requestStream = req.GetRequestStream();rn //这里要注意一下发送顺序,先发送form_data > buffer > foot_datarn //发送表单参数rn requestStream.Write(form_data, 0, form_data.Length);rn //发送文件内容rn requestStream.Write(buffer, 0, buffer.Length);rn //结尾rn requestStream.Write(foot_data, 0, foot_data.Length);rnrn requestStream.Close();rn fileStream.Close();rn fileStream.Dispose();rn br.Close();rn br.Dispose();rn //响应rn WebResponse pos = req.GetResponse();rn StreamReader sr = new StreamReader(pos.GetResponseStream(), Encoding.UTF8);rn string html = sr.ReadToEnd().Trim();rn sr.Close();rn sr.Dispose();rn if (pos != null)rn rn pos.Close();rn pos = null;rn rn if (req != null)rn rn req = null;rn rnrn两种方式都不行。始终返回41005,求大神指点。。。
微信上传永久素材接口开发(二)
于是咱们照猫画虎,将这段代码改一下,变成可以上传图片素材的程序: public static String postFile(String url, String filePath) { File file = new File(filePath); if (!file.exists()) return null; String result = null; try { URL
微信上传永久素材接口开发(一)
最近帮朋友开发一个微信内容管理平台,想要利用这个平台上传图片或者视频资源到微信平台。看了一下微信的开发文档,发现微信对于上传永久素材这个接口,给出的文档太过简略,而且提供的样例也不是代码的方式,只给了一个curl的命令,用法倒是简单,但是用JAVA代码去掉用curl命令还是有诸多的不方便的。如是,考虑能不能用JAVA代码来模拟这个curl命令。 百度了一下,发现似乎有不少人遇到这个问题,好多人都
微信第三方开发,上传永久素材
include_once "wxstore/wxClassLib.php";         $authorizer_access_token = get_token();         $wxClassLib = new wxClassLib($authorizer_access_token);         if($size         {             $upd
扩展-上传永久素材
<p>rn <br />rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价7016元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<span>&nbsp;</span> rn<p>rn <br />rn</p>rn本阶段以服务器知识为主,涵盖技术: nodeJS,数据库,并且包含微信公众号项目
上传永久素材-图片
public JsonResult UploadPhoto(HttpPostedFileBase media) { //获取上传文件的字节数组 var buf = new byte[media.InputStream.Length]; //读取数组 media.InputStream.Read(buf, 0, (int)media.InputStream.Length); //
微信永久素材管理
微信永久素材上传c# demo,测试通过。
微信永久素材
近段时间写了一个处理微信素材的管理系统,有点想吐槽的是,微信的文档存在令人诟病的地方,详细得,令人发指。虽然网上有人把代码贴了出来,但不管用。好了,不废话,我贴码。 /** *上传图文时注意封装成json格式要求,请使用字符串链接成json格式 *如果本地开发使用windows而上线使用Linux操作系统 *请注意两个系统文件路径是使用不同的分隔符 *if (strtoupper(substr(PH
微信素材管理之获取永久素材和删除永久素材
/** * 获取素材列表[永久] * $material_type [类型] image/video/voice/news 图片 视频 语音 图文 * QVqFyY4hY4_xpPf_lO2OG1fIslTDY4wzkgg72IOeoDo * QVqFyY4hY4_xpPf_lO2OG80_sJiK4v2BGGq1-cwQSLU */ fun
JAVA微信公众号开发第9篇上传永久素材
简介 微信素材分为临时素材和永久素材两种 新增临时素材 公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。素材管理接口对所有认证的订阅号和服务号开放。通过本接口,公众号可以新增临时素材(即上传临时多媒体文件)。 注意点: 1、临时素材media_id
上传素材到微信服务器获得mediaid通过客服消息发送
1.上传素材拼接的URL,包含token以及类型 String url = String.format("%s%s?%s=%s&amp;%s=%s", sdkApiContext.getDomain(), WeChatApiUrlDef.UPLOAD_MEDIA, WeChatApiAuthDef.ACCESS_TOKEN, sdkApiContext.getAccess...
Java 微信公众号上传永久素材的方法
/** * 上传其他永久素材(图片素材的上限为5000,其他类型为1000) * * @return * @throws Exception */ public static JSONObject addMaterialEver(String fileurl, String type, String token) { try { File file = new F
微信开发之——素材管理(永久图文素材上传)
{ "articles": [{ "title": TITLE, "thumb_media_id": THUMB_MEDIA_ID, "author": AUTHOR, "digest": DIGEST, "show_cover_pic": SHOW_COVER_PIC(0 / 1), "content": C
微信公众号扩展-上传永久素材
<p>rn <br />rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价7016元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<span>&nbsp;</span> rn<p>rn <br />rn</p>rn本阶段以服务器知识为主,涵盖技术: nodeJS,数据库,并且包含微信公众号项目
php 微信永久素材视频上传
a.php 省略了一不部分token!!!! $msg=$GLOBALS['HTTP_RAW_POST_DATA']; $msgstr=(array)simplexml_load_string($msg, 'SimpleXMLElement', LIBXML_NOCDATA);$com=com($msgstr);if($msgstr['MsgType']=='video'){ //回复视频
微信二次开发永久素材接口
请问如何获取永久素材,我先通过了素材列表获取了media_Id,但是通过该id获取一直提示media id错误。
php 微信新增永久素材
微信的新增永久素材,最重要的是图文素材,基本流程是如下:   获取access_token; 上传封面素材,获取永久素材的media_id,可以是images或者thumb类型都可以 上传图文中的图片,获取图片的腾讯域名的url 上传永久图文素材 第一步就不说了,curl的就可以解决。   第二步获取永久素材跟上篇获取临时id大同小异,等下会吧代码贴出来 第三步获取图文中的图片ur...
微信——素材上传
首先获取到当前公众号的id显示页面效果 public function index(){ $mp=getCurrentMp(); $where['mp_id']=$mp['id']; $data=M('mp_media_news')-&amp;gt;where($where)-&amp;gt;select(); // print_r($data); exit; foreac...
微信上传图文素材
$imgpath = UPLOADS_WE_PATH . $management_data['cover']; if (!$management_data['cover'] &amp;&amp; !file_exists($imgpath)) { return jsons(['status' =&gt; 0, 'msg' =&gt; '素材不存在']); } $media ...
PHP微信上传素材
data format error hint 这段时间一直再调微信得各种接口,没想象中那么坑,主要是太久没更新了。 真正坑的是网上那些全都一样得博客,简直害人不浅 今天对接微信素材上传就碰到了一个坑,整整搞了一个晚上,马上就要睡着了,想起看看php手册 果然解决了! 微信得官方文档接口是这样得 http请求方式:POST/FORM,使用https https://api.weix
java向微信服务器上传永久图片素材
java利用ajaxFileUpload向微信服务器上传永久图片素材
微信开发图文素材上传的thumb_media_id字段的选取问题
开发微信公众号的时候遇到了很多细节的问题,不多测试只看文档真的没办法发现,这个就是我发现的问题,为何我调用微信端的图文消息上传api老是提示 40007错误,也就是无效的media_id,这里有两个细节。1是 上面的图片是调用的是微信接收消息群发接口的一个上传图文消息素材的api,这里必须使用的thumb_id是临时素材的media_id,如果你使用的是永久素材的media_id就会报错。
thinkphp微信上传永久素材报41005错误解决办法
thinkphp微信上传永久素材报41005错误说明传参值有误,正确的传参方式如下: 例如: $filepath= "themes/simplebootx/Public/assets/images/banner-inner-fail.jpg"; if(class_exists('\CURLFile')){ $data['media'] = ne
关于微信公众号开发上传永久素材时,提示40015
1、关于上传永久素材时,提示40015. 问题在于php 5.6之后CURL不允许使用 @上传问题,可以使用 new CURLFILE('文件代替')或者 curl_create_file代替 下面附上一段代码 &lt;?php header('content-type:text/html;charset=utf-8'); error_reporting...
PHP 5.6 微信上传永久素材报41005
调用以下接口上传永久图片素材,一直报41005的错误。rnhttps://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN&type=TYPErn调用以下接口上传临时素材可以正常返回media_id。rnhttps://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPErn网上查了很多都说是PHP 版本问题,可是我也做了版本判断了,我是用PHP5.6的版本,调用的是CurlFile()。可还是报41005,哪位大神可以帮忙看看呢。万分感谢了!rn[code=php]rnprivate function upload_material($type, $file)rn rn $filepath = dirname(__FILE__).'/image/'.$file; rnrn if (class_exists('\CURLFile')) //关键是判断curlfile,官网推荐php5.5或更高的版本使用curlfile来实例文件 rn $filepa = new CurlFile($filepath);rn $filedata = array('media'=>$filepa); rn else rn $filedata = array('media'=>'@'.realpath($filepath),'form-data'=>$file_info); rn rn rn $url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".$this->access_token."&type=".$type;rn rn var_dump($filedata);rn var_dump(" ");rn rn $res = https_request($url, json_encode($filedata));rn return $res; rn rnrnfunction https_request($url, $data = null)rnrn $curl = curl_init();rn if (class_exists('/CURLFile')) //php5.5跟php5.6中的CURLOPT_SAFE_UPLOAD的默认值不同 rn curl_setopt($curl, CURLOPT_SAFE_UPLOAD, TRUE); rn else rn if (defined('CURLOPT_SAFE_UPLOAD')) rn curl_setopt($curl, CURLOPT_SAFE_UPLOAD, FALSE); rn rn rn curl_setopt($curl, CURLOPT_URL, $url);rn curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);rn curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);rn if (!empty($data))rn curl_setopt($curl, CURLOPT_POST, 1);rn curl_setopt($curl, CURLOPT_POSTFIELDS, $data);rn rn curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);rn $output = curl_exec($curl);rn curl_close($curl);rn return json_decode($output,true);rn rn[/code]
关于微信上传永久素材接口报错(empty news data)
https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=XXX&type=thumbrnrnhttps://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=XXXrnrn首先这2个都是微信开发文档上的 上传图文素材接口rnrn我2个都使用了都报错rn"errcode":44003,"errmsg":"empty news data hint: [QkkmMA0594ent2]"rnrnPOST提交的数据:rn[code=php]rnrn "articles": [rn rn "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p",rn "author":"xxx",rn "title":"Happy Day",rn "content_source_url":"www.qq.com",rn "content":"content",rn "digest":"digest",rn "show_cover_pic":"1"rn ,rn rn "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p",rn "author":"xxx",rn "title":"Happy Day",rn "content_source_url":"www.qq.com",rn "content":"content",rn "digest":"digest",rn "show_cover_pic":"1"rn rn ]rnrn[/code]
java restTemplate上传微信临时素材坑
切换到spring web 5.0.8即可 之前版本出现41005
php与微信上传永久图文
/* * 新增永久素材 * */ public function addImg(){ $filetype=explode('.',$_FILES["uploadfile"]["name"]); $file_info=array( 'filename'=>$_FILES["uploadfile"]["name"],
.net 微信上传永久图片素材
string serverpath = Server.MapPath("~/adv/") + "fangbianmian.jpg";                                   FileStream fs = new FileStream(serverpath, FileMode.Open, FileAccess.Read);                     
PHP5.6 微信上传永久图片素材
由于PHP版本的问题 在公众号开发过程中上传图片老是失败,下面给大家提供一个PHP5.6以上的上传图片的例子 /** * 上传永久图片的接口------------------------------------------------------------------------ */ public function actionNewuplo
微信上传临时素材的坑
客服系统用的是网易七鱼的系统,小程序内的客服需要和网易七鱼进行对接。网易七鱼现在只支持自动和微信公众号对接,小程序对它来说相当于一个第三方系统。 其中有这么一个场景,把七鱼发到我们服务器上的图片,当作临时素材上传到微信服务器上,此时微信服务器给我们返回素材对应的media_id,使用这个media_id我们可以讲图片推送给用户。微信官方api如下:点击打开链接 可以说这个文档写
微信上传网络图片到临时素材
代码地址: https://github.com/XiaMengjian/LaFar/blob/master/UploadPicToWx.java欢迎Star
微信 上传图文消息素材 问题
接口调用请求说明rnrnhttp请求方式: POSTrnhttps://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=ACCESS_TOKENrnPOST数据说明rnrnPOST数据示例如下:rnrnrn "articles": [rn rn "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p",rn "author":"xxx",rn "title":"Happy Day",rn "content_source_url":"www.qq.com",rn "content":"content",rn "digest":"digest",rn "show_cover_pic":"1"rn ,rn rn "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p",rn "author":"xxx",rn "title":"Happy Day",rn "content_source_url":"www.qq.com",rn "content":"content",rn "digest":"digest",rn "show_cover_pic":"0"rn rn ]rnrnrn[color=#FF0000]我想问下这个show_cover_pic设置为0的时候是浏览文章的时候正文里面没有封面图片,还是接受到消息的时候没有封面图片。我现在想要实现的是用户收到消息的时候是能显示封面的,点进去之后的正文不出现封面[/color]
解决微信上传临时素材
一、简单的写一个html页面用来提交文件 html> form action="add_media.php" method="post" enctype="multipart/form-data"> input type="file" name="media"/> input type="submit" value="上传"/> form> html> 二、处理上传
微信企业号上传永久素材讲解与演示
因为写书的需要,就顺便把这个章节一起写在博客了,只为帮助有需要的朋友,上传永久素材接口里面分了2个小接口① 上传永久图文素材② 上传其他类型永久素材官方开发文档传送门:http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%8A%E4%BC%A0%E6%B0%B8%E4%B9%85%E7%B4%A0%E6%9D%90首先上传永久图文素材需要一个