首页 > 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学院整理发布,未经许可,禁止转载。
支持35不支持0