分类:
.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-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256
50010702506256
欢迎加群交流技术