婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 微信公眾平臺開發之處理圖片.Net代碼解析

微信公眾平臺開發之處理圖片.Net代碼解析

熱門標簽:電銷外呼系統是違法的嗎 廣西房產智能外呼系統推薦 漯河外呼調研線路 電話機器人鑰匙扣 旅游地圖標注線路 威力最大的電銷機器人 地圖標注位置怎么弄圖 400電話唐山辦理 電銷專用外呼線路

舉個例子,有人對著我們的公共微信號拍個照片發送過來,然后我們處理這個照片,比如進行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;
  }

 上面的兩個參數很好理解,第一就是ACCESS_TOKEN,之前說過很多了,第二就是在微信服務器上的資源id,即mediaID。如果我們要下載微信服務器上的資源總要知道id吧。但是MEDIA_ID又是怎么產生的呢?我首先改造一下之前的消息實體類,加入MediaId 屬性 

 class wxmessage 
  { 
    public string FromUserName { get; set; } 
    public string ToUserName { get; set; } 
    public string MsgType { get; set; } 
    public string EventName { get; set; } 
    public string Content { get; set; }
    public string Recognition { get; set; }
    public string MediaId { get; set; }
    public string EventKey { get; set; } 
  }

然后改造一下GetWxMessage(),給MediaId賦值。

private wxmessage GetWxMessage()
   {
     wxmessage wx = new wxmessage();
     StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
     XmlDocument xml = new XmlDocument();
     xml.Load(str);
     wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText;
     wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText;
     wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText;
     if (wx.MsgType.Trim() == "text")
     {
       wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText;
     }
     if (wx.MsgType.Trim() == "event")
     {
       wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText;
       wx.EventKey = xml.SelectSingleNode("xml").SelectSingleNode("EventKey").InnerText;
     }
     if (wx.MsgType.Trim() == "voice")
     {
       wx.Recognition = xml.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText;
     }
    if (wx.MsgType.Trim() == "image")
    {
      wx.MediaId = xml.SelectSingleNode("xml").SelectSingleNode("MediaId").InnerText;
    }
     
     return wx;
   }

如果我們在修改一下消息接受的代碼,就可以做到,客戶發一個照片給微信平臺,程序檢測到時圖片,然后根據MediaId,調用GetMultimedia方法把圖片下載到自己的服務器上。后面的工作嘛,你就想干什么干什么了。
 剛才的例子好像是用戶(關注者),發圖片,然后通過微信平臺到我們的服務器中,還有一種情況,用戶發一個用戶名:例如“hemeng”,然后我需要調用已經存在服務器中的hemeng頭像的圖片反饋給用戶,這怎么辦呢?如何把我們的圖片傳給微信平臺,然后傳給用戶呢?我們就用到了上傳得方法: 

/// summary>
  /// 上傳多媒體文件,返回 MediaId
  /// /summary>
  /// param name="ACCESS_TOKEN">/param>
  /// param name="Type">/param>
  /// returns>/returns>
  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.ParseFromJsonUploadMM>(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(@"xml>
                      ToUserName>![CDATA[{0}]]>/ToUserName>
                      FromUserName>![CDATA[{1}]]>/FromUserName>
                      CreateTime>{2}/CreateTime>
                      MsgType>![CDATA[image]]>/MsgType>
                      Image>
                      MediaId>![CDATA[{3}]]>/MediaId>
                      /Image>
                  /xml> ",
      _mode.FromUserName, _mode.ToUserName, DateTime.Now, MediaId);

    return res;
  }

其他視頻,語音的操作也類似,就不再冗余介紹了。有了這些知識我們是不是能做不少應用了?當然是肯定的,但是我們的代碼還不夠優化,結構也不合理,不著急,我們會逐漸介紹到的,因為我們還沒有完全了解完微信的強大功能。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • asp.net微信開發(已關注用戶管理)
  • asp.net微信開發(用戶分組管理)
  • asp.net微信開發(高級群發文本)
  • asp.net微信開發(高級群發圖文)
  • asp.net微信開發(永久素材管理)
  • ASP.NET微信開發(接口指南)
  • 微信公眾平臺開發之認證"成為開發者".Net代碼解析
  • 微信公眾平臺開發之發送文本消息.Net代碼解析
  • 微信公眾平臺開發之自定義菜單.Net代碼解析
  • 微信公眾平臺開發之發送圖文消息.Net代碼解析

標簽:湖北 欽州 無錫 綏化 湘西 試駕邀約 銅陵 焦作

巨人網絡通訊聲明:本文標題《微信公眾平臺開發之處理圖片.Net代碼解析》,本文關鍵詞  微信,公眾,平臺,開,發之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《微信公眾平臺開發之處理圖片.Net代碼解析》相關的同類信息!
  • 本頁收集關于微信公眾平臺開發之處理圖片.Net代碼解析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美另类videos死尸| 91色乱码一区二区三区| 欧美无砖专区一中文字| 国产日产欧美精品一区二区三区| 亚洲午夜激情av| eeuss国产一区二区三区| 日韩欧美在线综合网| 樱桃视频在线观看一区| 成人毛片在线观看| 国产亚洲综合av| 免费av成人在线| 欧美色中文字幕| 亚洲女厕所小便bbb| 国产成人无遮挡在线视频| 精品国产乱码久久久久久免费| 亚洲美女淫视频| 99re8在线精品视频免费播放| 久久亚洲精品国产精品紫薇| 免费成人性网站| 51久久夜色精品国产麻豆| 亚洲国产人成综合网站| 色综合一个色综合亚洲| 国产精品久久久久久久久免费樱桃| 久久99精品视频| 欧美一卡2卡3卡4卡| 日欧美一区二区| 欧美乱妇23p| 调教+趴+乳夹+国产+精品| 一区二区在线看| 不卡欧美aaaaa| 国产欧美视频一区二区| 国产精一区二区三区| 精品对白一区国产伦| 精品中文av资源站在线观看| 日韩精品中午字幕| 久久国产乱子精品免费女| 日韩欧美国产高清| 久久99久久99小草精品免视看| 欧美一区二视频| 免费看黄色91| 精品国产三级a在线观看| 国产尤物一区二区| 欧美国产一区二区| 成人福利视频在线| 亚洲日本免费电影| 在线欧美日韩国产| 天天影视网天天综合色在线播放 | 亚洲少妇最新在线视频| 99精品偷自拍| 亚洲精品成人悠悠色影视| 在线亚洲精品福利网址导航| 亚洲国产一二三| 欧美一级国产精品| 韩国视频一区二区| 国产欧美日韩三级| 99久久99久久精品免费看蜜桃| 亚洲男帅同性gay1069| 欧美视频一区二| 免费成人在线视频观看| 久久日韩精品一区二区五区| 大胆亚洲人体视频| 亚洲一区自拍偷拍| 91精品国产麻豆| 国产成a人亚洲| 亚洲乱码国产乱码精品精小说 | 国产精品一二三四五| 国产欧美日本一区二区三区| 91麻豆国产福利在线观看| 亚洲成人7777| 久久这里只有精品6| gogo大胆日本视频一区| 亚洲第一激情av| 精品久久久久久综合日本欧美| 成人听书哪个软件好| 亚洲国产综合91精品麻豆 | 色婷婷综合久久久中文字幕| 亚洲成人免费看| 久久午夜老司机| 日本韩国一区二区三区视频| 青娱乐精品在线视频| 国产精品欧美极品| 欧美日韩色综合| 风流少妇一区二区| 亚洲va欧美va人人爽| 国产亚洲欧美中文| 欧美色图第一页| 国产精品99久久久| 亚洲激情校园春色| 久久综合九色欧美综合狠狠| 色呦呦国产精品| 狠狠狠色丁香婷婷综合久久五月| 亚洲色图另类专区| 欧美成人高清电影在线| 色婷婷av一区| 韩国欧美国产一区| 亚洲一区成人在线| 国产日本一区二区| 制服丝袜av成人在线看| 成a人片国产精品| 精品中文字幕一区二区| 亚洲一线二线三线久久久| 国产喂奶挤奶一区二区三区| 欧美色图在线观看| 粉嫩av一区二区三区在线播放 | 美女一区二区久久| 亚洲黄色小说网站| 久久久久综合网| 欧美剧情电影在线观看完整版免费励志电影 | 久久久www成人免费毛片麻豆| 欧美调教femdomvk| www.日韩在线| 国产一区二区三区视频在线播放| 亚洲福中文字幕伊人影院| 欧美激情在线观看视频免费| 5566中文字幕一区二区电影| 色婷婷综合视频在线观看| 国产激情一区二区三区四区| 日韩精品福利网| 亚洲国产婷婷综合在线精品| 国产精品国产馆在线真实露脸| 337p日本欧洲亚洲大胆精品 | 在线视频一区二区免费| 成人h版在线观看| 国产精品影视在线| 久久国产成人午夜av影院| 亚洲sss视频在线视频| 亚洲狠狠丁香婷婷综合久久久| 中文一区一区三区高中清不卡| 精品噜噜噜噜久久久久久久久试看| 欧美日本乱大交xxxxx| 欧美在线影院一区二区| 成人av在线网| 成人av动漫在线| 国产成人一区在线| 国产成人免费9x9x人网站视频| 美日韩黄色大片| 美女看a上一区| 奇米影视在线99精品| 日本va欧美va精品| 天天爽夜夜爽夜夜爽精品视频| 亚洲国产一区二区三区青草影视 | 欧美韩日一区二区三区四区| 精品国产91九色蝌蚪| 欧美一区二区三区喷汁尤物| 欧美日韩国产小视频在线观看| 91视频在线观看| 色综合久久综合网欧美综合网| 99精品视频在线观看| av在线综合网| 91亚洲精品久久久蜜桃网站 | 欧美日韩精品专区| 欧美性受xxxx黑人xyx性爽| 色婷婷香蕉在线一区二区| 色94色欧美sute亚洲线路一久| 在线欧美一区二区| 欧美色图天堂网| 欧美一卡二卡三卡| 精品欧美乱码久久久久久1区2区| 精品国产免费人成电影在线观看四季 | 日韩一区二区电影在线| 欧美一级专区免费大片| 欧美大片在线观看一区| 国产亚洲精品免费| 国产精品国产馆在线真实露脸| 亚洲免费看黄网站| 一级中文字幕一区二区| 日韩激情视频网站| 蓝色福利精品导航| 国产一区二区三区四| av激情成人网| 欧美日韩国产片| 日韩美女视频一区二区在线观看| 日韩精品中午字幕| 中文一区在线播放| 亚洲综合丁香婷婷六月香| 天堂va蜜桃一区二区三区| 久久99精品国产91久久来源| 懂色av一区二区夜夜嗨| 在线免费观看日本欧美| 日韩小视频在线观看专区| 久久久亚洲欧洲日产国码αv| 国产精品不卡在线观看| 亚洲丶国产丶欧美一区二区三区| 蜜桃视频一区二区三区| 国产精品资源在线| 在线亚洲一区二区| 欧美一区二区三区在线视频| 国产亚洲欧美日韩日本| 亚洲免费观看高清完整版在线观看| 亚洲成人午夜影院| 国产福利一区二区三区视频在线| 91浏览器打开| 欧美一区二区黄| 国产精品乱子久久久久| 性欧美大战久久久久久久久| 国产一区欧美二区| 一本色道亚洲精品aⅴ| 精品久久久久一区| 一级女性全黄久久生活片免费| 久久99精品久久久久久久久久久久 |