2 muyeziliang muyeziliang 于 2017.01.01 19:57 提问

如何获取网页向微信后台保存图片返回的media_id 120C

如何获取网页向微信后台保存图片返回的media_id

微信开发文档只说了这个:

http请求方式: POST/FORM,需使用https
https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE
调用示例(使用curl命令,用FORM表单方式上传一个多媒体文件):
curl -F media=@test.jpg "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE"

我已经可以获取了access_token

但是用POST虽然也返回了,但是网页的链接跳转了

请教各位大神,我是否要用ajax方式获取? 如何获取呢?我用的开发语言是php,请指教,谢谢

5个回答

caozhy
caozhy   Ds   Rxr 2017.01.01 19:58

返回一个json,解析下,里面有media_id
看图
https://www.zhihu.com/question/27866909

muyeziliang
muyeziliang 大神,我用的是这种方式 <form name="form" method="POST" form-method="POST" return-type="json" enctype="multipart/form-data" action="https://api.weixin.qq.com/cgi-bin/media/upload?access_token=?=$codes ?>&type=image&method=POST"> <input type="file" name="media" required="true"> <input type="submit" class="submit" id="submit" value="上传图片"> </form>
一年多之前 回复
muyeziliang
muyeziliang 做了好几个晚上了,怎么查资料也没弄出来,拜托了大神
一年多之前 回复
muyeziliang
muyeziliang 大神,能详细说一下吗?我想在本页面获得,然后还想用获得的id去上传图文信息,谢谢
一年多之前 回复
bojie5744
bojie5744   Rxr 2017.01.01 22:37

网页的链接跳转 到哪里了

showbo
showbo   Ds   Rxr 2017.01.02 13:29

要在你服务器端用httprequest发送文件到微信的api,不能用form设置action直接提交到微信,获取不到返回值,自己找你所使用语言的httprequest如何提交数据,然后表单提交到你的这个页面

showbo
showbo 回复半路出家: http://download.csdn.net/download/zwc_csd/9094099
一年多之前 回复
showbo
showbo 回复半路出家: http://www.tuicool.com/articles/raAvUnj
一年多之前 回复
muyeziliang
muyeziliang 我是初学者,这个弄不明白,能给个demo吗,我就结贴了
一年多之前 回复
frankcheng5143
frankcheng5143   2017.01.03 09:49

http://blog.csdn.net/frankcheng5143/article/details/52460416
群发消息的时候需要把图片先上传并获取meidiaId,这个是流程,建议用后台处理

sinat_35134348
sinat_35134348   2017.01.04 11:54

public function add_material($file_info){
$access_token=get_access_token();
$url="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={$access_token}&type=image";
$ch1 = curl_init ();
$timeout = 5;
$real_path="{$_SERVER['DOCUMENT_ROOT']}{$file_info['filename']}";
//$real_path=str_replace("/", "\", $real_path);
$data= array("media"=>"@{$real_path}",'form-data'=>$file_info);
curl_setopt ( $ch1, CURLOPT_URL, $url );
curl_setopt ( $ch1, CURLOPT_POST, 1 );
curl_setopt ( $ch1, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch1, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt ( $ch1, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ( $ch1, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt ( $ch1, CURLOPT_POSTFIELDS, $data );
$result = curl_exec ( $ch1 );
curl_close ( $ch1 );
if(curl_errno()==0){
$result=json_decode($result,true);
//var_dump($result);
return $result['media_id'];
}else {
return false;
}
}

上传成功返回media_id,失败返回false。
这是json格式数据。如果是php的话用json_decode函数转为数组。这样提取出来就可以存入数据或者干其他的用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
公众号上传临时素材获取media_id
公众号上传临时素材获取media_idjava语言 更新于2018-01-15 public class Util{ private static final String UPLOAD_URL = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE"; public
上传media数据到微信,然后获取media_id
因为微信开发给用户发送图片消息需要先将图片上传到微信服务器,然后得到一个media_id数据,这个数据按照官方的文档是需要提交一个post格式的表单数据,这里使用程序模仿微信的post方式提交数据,在此感谢柳峰老师的文章,让我受益匪浅,这里也是参考了[柳峰](http://blog.csdn.net/lyq8479?viewmode=contents)老师的文章: package com.w
微信群发接口发送视频获取media_id返回null
微信群发视频时:微信文档这样说道: 请注意,此处视频的media_id需通过POST请求到下述接口特别地得到:https://file.api.weixin.qq.com/cgi-bin/media/uploadvideo?access_token=ACCESS_TOKEN POST数据如下(此处media_id需通过基础支持中的上传下载多媒体文件来得到): {   "media_id
获取微信企业号media_id
protected void Button1_Click(object sender, EventArgs e) { if (File1.PostedFile.ContentLength != 0) { //获取 ACCESS_TOKEN string accessjso
media_id 获取
获取media_id需要用到java 的文件上传的功能 这里要设置的东西很多 可以把这个方法打包 直接调用就好
微信公众号上传图文素材thumb_media_id的获得
本人最近在做一个微信公众号的java开发,其中有一个上传图文素材的功能,微信API文档中有一个thumb_media_id的参数,我一开始用的是上传图片获得的media_id,发现报40007的错误,在网上找了几篇文章看了也没什么收获,最后自己试试了https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS
#学志#上传图片到微信服务器获得media_id和url
首先需要注意的是:文件名必须是完整绝对路径,且需要在绝对路径前加上“@”。 请求方式为表单/post; 请求url: http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE 如果是本地选择图片并上传可能需要上传到服务器并在服务端进行post; 0、先是获取to
微信公众号开发接收图片消息,获取用户发送图片的media_id
现在的手机都有拍照功能, 而且人们拍完照后, 喜欢跟朋友分享。 微信公众号也提供了一个功能, 允许你的粉丝在后台回复图片, 你可以通过公众平台提供的api接口, 获取到图片media_id, 然后把图片下载过来… 微信公众号开发接收图片消息视频教程在线观看 http://edu.csdn.net/cour
微信开发图文素材上传的thumb_media_id字段的选取问题
开发微信公众号的时候遇到了很多细节的问题,不多测试只看文档真的没办法发现,这个就是我发现的问题,为何我调用微信端的图文消息上传api老是提示 40007错误,也就是无效的media_id,这里有两个细节。1是 上面的图片是调用的是微信接收消息群发接口的一个上传图文消息素材的api,这里必须使用的thumb_id是临时素材的media_id,如果你使用的是永久素材的media_id就会报错。
微信jssdk 上传永久图片素材,获取Media_ID
<?php define('APPID', "wx6375555"); require_once "../jssdk.php"; require_once "../interface/common.php"; session_start(); $jssdk = new JSSDK("wx63555a3", "a1fc0faf1c25555555555cc6"); $access_tok