首页 > 微信应用  > 

.NET实现微信公共平台上传下载多媒体文件方法

.NET实现微信公共平台上传下载多媒体文件方法
这篇文章主要介绍了.NET实现微信公共平台上传下载多媒体文件的相关资料,感兴趣的小伙伴们可以参考一下

这篇文章主要介绍了.net实现微信公共平台上传下载多媒体文件方法相关资料,感兴趣的小伙伴们可以参考一下

举个例子,有人对着我们的公共微信号拍个照片发送过来,然后我们处理这个照片,比如进行ocr识别字(随后就会降到这个例子),或者人脸识别,或者拍照取证等,这些功能都是相当有用的。那么我们现在就要分析一下这个过程。微信平台肯定不能帮助我们OCR或者人脸识别等功能,要做这些功能首先到得到图片!用户拍摄的照片首先被上传到了wenxin的服务器,然后就有了一个mediaID,我们用这个mediaID可以下载到我们自己的服务器上然后处理,把结果给微信平台,由微信平台最终反馈给用户(关注者)。微信的开发文档已经给出了下载资源的办法,我改造为.net的,如下:

/// <SUMMARY> /// 下载保存多媒体文件,返回多媒体保存路径 /// </SUMMARY> /// <PARAM name="ACCESS_TOKEN"></PARAM> /// <PARAM name="MEDIA_ID"></PARAM> /// <RETURNS></RETURNS> public string GetMultimedia(string ACCESS_TOKEN, string MEDIA_ID) { string file = string.Empty; string content = string.Empty; string strpath = string.Empty; string savepath = string.Empty; string stUrl = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" + ACCESS_TOKEN + "&media_id=" + MEDIA_ID; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(stUrl); req.Method = "GET"; using (WebResponse wr = req.GetResponse()) { HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse(); strpath = myResponse.ResponseUri.ToString(); WriteLog("接收类别://" + myResponse.ContentType); WebClient mywebclient = new WebClient(); savepath = Server.MapPath("image") + "\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + (new Random()).Next().ToString().Substring(0, 4) + ".jpg"; WriteLog("路径://" + savepath); try { mywebclient.DownloadFile(strpath, savepath); file = savepath; } catch (Exception ex) { savepath = ex.ToString(); } } return file; }

.NET实现微信公共平台上传下载多媒体文件方法由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“.NET实现微信公共平台上传下载多媒体文件方法