分类:
.NET
//参数:token,FromUserName,ToUserName,Time,MediaId
利用mvc创建上传图片的视图:
@{ //token string token = ClassLibrary1.Class1.getToken(); } //@*新建永久图片素材*@ //<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"> //<input type="file" name="media" /> //<input type="submit" value="上传图片素材资源" /> //</form>
//上传成功之后会获得如下一个对象
"url":"http:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/FyXTNXj9L6hnr4FurSLeQ3G7L4oSCNLdLib420uib9tnqLzd9X9RRuGk9SLGBg0Picdr4IDutb0Y8rTRWdSzFibVvw\/0?wx_fmt=jpeg", "item":[]}
//清楚看到有 media_id 手动存储 返回这个字符串之后说明公众号内部已经存储有永久性的图片了,并且分了组,我们需要根据id来获取图片并且使用 //接下来就是通过某动作将图片发送给粉丝(消息发送者) //发送者的消息都是存储于request内部的:
StreamReader stream = new StreamReader(Request.InputStream); string Xml = stream.ReadToEnd(); XElement element = XElement.Parse(Xml); string ToUserName = element.Element("ToUserName").Value; string FromUserName = element.Element("FromUserName").Value; string MsgType = element.Element("MsgType").Value; string Content = element.Element("Content").Value; //判断发送者发送的消息 if (Content == "img") { string res = string.Format(@"<xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[image]]></MsgType> <Image> <MediaId><![CDATA[{3}]]></MediaId> </Image> </xml>", FromUserName, ToUserName, convertTimeInt(DateTime.Now), "bqms_WozH5DWfz0JtVdl8qrnExcQ3lJedJzjofoOKnM"); //第四个参数就是公众号内部图片素材的id 具体发送消息的类型格式官网上有,文本、图片、视频、语音 //MediaId 为接口上传图片获取到的网络图片id Response.Write(res); }
评价
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术