tnblog
首页
视频
资源
登录

微信公众号图片素材上传

3916人阅读 2021/12/4 12:05 总访问:50805 评论:0 收藏:0 手机
分类: .NET
  1. //参数:token,FromUserName,ToUserName,Time,MediaId
  1. 利用mvc创建上传图片的视图:
  1. @{
    
  2.     //token
  3.     string token = ClassLibrary1.Class1.getToken();
  4. }
  5. //@*新建永久图片素材*@
  6. //<form id="upform" action="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=@token&type=image" method="post" enctype="multipart/form-data">
  7.     //<input type="file" name="media" />
  8.     //<input type="submit" value="上传图片素材资源" />
  9. //</form>
  1. //上传成功之后会获得如下一个对象
  1. "url":"http:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/FyXTNXj9L6hnr4FurSLeQ3G7L4oSCNLdLib420uib9tnqLzd9X9RRuGk9SLGBg0Picdr4IDutb0Y8rTRWdSzFibVvw\/0?wx_fmt=jpeg",
  2. "item":[]}
  1. //清楚看到有 media_id 手动存储 返回这个字符串之后说明公众号内部已经存储有永久性的图片了,并且分了组,我们需要根据id来获取图片并且使用
  2. //接下来就是通过某动作将图片发送给粉丝(消息发送者)
  3. //发送者的消息都是存储于request内部的:
  1. StreamReader stream = new StreamReader(Request.InputStream);
  2.                 string Xml = stream.ReadToEnd();
  3.                 XElement element = XElement.Parse(Xml);
  4.                 string ToUserName = element.Element("ToUserName").Value;
  5.                 string FromUserName = element.Element("FromUserName").Value;
  6.                 string MsgType = element.Element("MsgType").Value;
  7.                 string Content = element.Element("Content").Value;
  8.                 //判断发送者发送的消息
  9.                 if (Content == "img")
  10.                 {
  11.                     string res = string.Format(@"<xml>
  12.                                       <ToUserName><![CDATA[{0}]]></ToUserName>
  13.                                       <FromUserName><![CDATA[{1}]]></FromUserName>
  14.                                       <CreateTime>{2}</CreateTime>
  15.                                       <MsgType><![CDATA[image]]></MsgType>
  16.                                       <Image>
  17.                                         <MediaId><![CDATA[{3}]]></MediaId>
  18.                                       </Image>
  19.                                     </xml>", FromUserName, ToUserName, convertTimeInt(DateTime.Now), "bqms_WozH5DWfz0JtVdl8qrnExcQ3lJedJzjofoOKnM");
  20.                     //第四个参数就是公众号内部图片素材的id  具体发送消息的类型格式官网上有,文本、图片、视频、语音
  21.                     //MediaId 为接口上传图片获取到的网络图片id
  22.                     Response.Write(res);
  23.                 }


评价
与其用时间去get一个未知的以后,不如做好现在,set自己一个好的以后
排名
46
文章
10
粉丝
1
评论
0
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术