tnblog
首页
视频
资源
登录

微信公众号图片素材上传

2890人阅读 2021/12/4 12:05 总访问:39779 评论:0 收藏:0 手机
分类: .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);
                }


评价
与其用时间去get一个未知的以后,不如做好现在,set自己一个好的以后
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术