首页 > PHP资讯 > 工具库 > .NET实现微信公共平台上传下载多媒体文件方法

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

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

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


///    /// 下载保存多媒体文件,返回多媒体保存路径   ///    /// 
   ///    public string UploadMultimedia(string ACCESS_TOKEN, string Type)   {     string result = "";     string wxurl = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=" + ACCESS_TOKEN + "&type=" + Type;     string filepath = Server.MapPath("image") + "\hemeng80.jpg";(本地服务器的地址)     WriteLog("上传路径:" + filepath);     WebClient myWebClient = new WebClient();     myWebClient.Credentials = CredentialCache.DefaultCredentials;     try    {       byte[] responseArray = myWebClient.UploadFile(wxurl, "POST", filepath);       result = System.Text.Encoding.Default.GetString(responseArray, 0, responseArray.Length);       WriteLog("上传result:" + result);       UploadMM _mode = JsonHelper.ParseFromJson(result);       result = _mode.media_id;     }     catch (Exception ex)     {       result = "Error:" + ex.Message;     }     WriteLog("上传MediaId:" + result);     return result;   }


第二个参数如果是图片"image",可以参照微信的文档。函数的返回值就是一个MediaId,这样你就可以利用发送图片的函数,发给客户了,发送图片的函数如下:


protected string sendPicTextMessage(Msg _mode, string MediaId)   {     string res = string.Format(@"                                                                  {2}                                                                                                           ",       _mode.FromUserName, _mode.ToUserName, DateTime.Now, MediaId);      return res;   }


其他视频,语音的操作也类似,就不再冗余介绍了。有了这些知识我们是不是能做不少应用了?当然是肯定的,但是我们的代码还不够优化,结构也不合理,不着急,我们会逐渐介绍到的,因为我们还没有完全了解完微信的强大功能。

以上就是.NET实现微信公共平台上传下载多媒体文件方法的详细内容,更多请关注php中文网其它相关文章!

工具库

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持48不支持0