婷婷综合国产,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
    欧美亚洲国产bt| 国产精品狼人久久影院观看方式| 91麻豆精品在线观看| 国产欧美日韩另类一区| 国产成人在线观看免费网站| 日韩一级二级三级精品视频| 色呦呦日韩精品| 久久99精品国产麻豆婷婷| 最新热久久免费视频| 在线成人av影院| 99久久久精品| 99久久精品国产导航| 另类的小说在线视频另类成人小视频在线| 国产三级三级三级精品8ⅰ区| 欧美影院精品一区| 国产精品一区二区在线观看不卡| 免费一级欧美片在线观看| 综合亚洲深深色噜噜狠狠网站| 欧美成人a视频| 欧美精品久久久久久久多人混战| 成人av电影免费在线播放| 亚洲免费高清视频在线| ...av二区三区久久精品| 久久五月婷婷丁香社区| 欧美视频一区二| 91看片淫黄大片一级在线观看| 国产精品18久久久久| 日韩av在线免费观看不卡| 亚洲精品久久嫩草网站秘色| 久久精品亚洲精品国产欧美| 色天天综合色天天久久| 欧美视频在线一区二区三区| 91视视频在线观看入口直接观看www| 精品一区二区三区在线播放视频| 亚洲国产精品一区二区www | 麻豆精品在线观看| 不卡av电影在线播放| 成人综合婷婷国产精品久久蜜臀 | 国产精品成人一区二区三区夜夜夜| 欧美精选午夜久久久乱码6080| 99re热这里只有精品视频| 91亚洲永久精品| 色一情一伦一子一伦一区| 91麻豆精品国产91久久久使用方法| 欧美日韩免费在线视频| 欧美日韩国产电影| 91麻豆精品国产91久久久久久| 欧美美女一区二区三区| 蜜臀av一区二区| 国产精品综合在线视频| 国产美女久久久久| 国产69精品一区二区亚洲孕妇| 国产在线精品免费av| 成人白浆超碰人人人人| 欧美视频一区二| 久久久久久亚洲综合| 精品国产成人系列| 国产日韩欧美在线一区| 中文字幕一区二区三区精华液| 亚洲国产精品一区二区久久恐怖片| 亚洲综合在线视频| 日韩和欧美的一区| 不卡的av电影| 日韩免费性生活视频播放| 亚洲精品午夜久久久| 国产精品一卡二卡| 欧美日韩一级二级| 国产精品视频一二三区 | 狠狠色狠狠色综合日日91app| 成人永久aaa| 日韩视频一区二区在线观看| 亚洲最大成人综合| 国产成a人亚洲| 精品国产免费一区二区三区香蕉| 亚洲国产综合人成综合网站| av亚洲产国偷v产偷v自拍| 精品国产一区二区在线观看| 日韩国产欧美三级| 精品视频在线免费看| 亚洲图片另类小说| 成人小视频在线| 国产欧美精品一区二区三区四区| 久久国产视频网| 欧美电视剧在线观看完整版| 亚洲成人动漫在线观看| 一本一本大道香蕉久在线精品 | 天天色图综合网| 9色porny自拍视频一区二区| 日本一区二区成人| 国产乱国产乱300精品| 欧美不卡一区二区| 蜜臀a∨国产成人精品| 欧美精品 国产精品| 婷婷成人综合网| 欧美一级片在线| 日本aⅴ精品一区二区三区| 91精品国产色综合久久不卡蜜臀 | 亚洲少妇最新在线视频| 成人免费黄色大片| 国产精品麻豆99久久久久久| 懂色av一区二区三区蜜臀| 久久久噜噜噜久噜久久综合| 国产成人av在线影院| 国产精品视频你懂的| 91色|porny| 亚洲国产成人高清精品| 日韩免费观看2025年上映的电影 | 99视频一区二区| 亚洲免费电影在线| 欧美剧在线免费观看网站| 蜜臀国产一区二区三区在线播放 | 国产成人鲁色资源国产91色综| 国产欧美一区二区三区在线看蜜臀 | 国产精品美女久久久久aⅴ| 成人精品在线视频观看| 一区二区三区四区中文字幕| 欧美色偷偷大香| 久久精品国产久精国产爱| 国产欧美精品区一区二区三区| 91色porny在线视频| 亚洲18色成人| 久久久不卡网国产精品二区 | 91小视频免费观看| 亚洲成a人片综合在线| 精品国产露脸精彩对白| 不卡视频免费播放| 午夜欧美一区二区三区在线播放| 日韩亚洲欧美一区二区三区| 国产一区二区在线观看视频| 亚洲天堂网中文字| 欧美日本一区二区三区四区| 麻豆成人久久精品二区三区小说| 中文一区在线播放| 91精品国产综合久久久久久久 | 亚洲欧美偷拍卡通变态| 欧美精品国产精品| 国产在线精品一区二区夜色 | 久久国产尿小便嘘嘘| 中文在线一区二区| 日韩视频国产视频| aaa亚洲精品| 蜜桃av一区二区| 一区二区三区影院| 国产午夜精品美女毛片视频| 欧美日韩亚洲高清一区二区| 高清不卡在线观看av| 日韩电影一二三区| 亚洲人xxxx| 欧美国产日产图区| 这里只有精品视频在线观看| 99国产精品99久久久久久| 狠狠色丁香久久婷婷综| 亚洲成a人在线观看| 日韩毛片视频在线看| 精品国产一区二区三区忘忧草 | 午夜精品福利在线| 亚洲人吸女人奶水| 久久久精品国产免费观看同学| 欧美日韩在线不卡| 91在线你懂得| 国产尤物一区二区在线| 三级欧美在线一区| 亚洲一区二区在线观看视频| 国产精品麻豆视频| 久久蜜桃av一区精品变态类天堂 | 成人高清视频免费观看| 九色综合狠狠综合久久| 日韩精品高清不卡| 亚洲午夜一区二区| 亚洲视频网在线直播| 国产精品色婷婷| 欧美国产综合色视频| 精品国产91乱码一区二区三区| 777a∨成人精品桃花网| 9191成人精品久久| 欧美夫妻性生活| 欧美一区二区成人6969| 日韩欧美国产综合一区| 欧美一区二区在线不卡| 欧美一区午夜精品| 欧美一区二区免费观在线| 91精品国产免费久久综合| 91精选在线观看| 91精品国产一区二区人妖| 日韩美女天天操| 久久精品人人做人人综合| 欧美经典一区二区| 国产色综合久久| 国产精品久久影院| 亚洲精品第一国产综合野| 一区二区免费在线播放| 亚洲欧美日本韩国| 精品久久久久一区| 日本一区二区三区高清不卡| 中文无字幕一区二区三区| 综合自拍亚洲综合图不卡区| 亚洲国产日韩a在线播放性色| 日韩av网站免费在线| 狠狠色狠狠色综合系列| 成人av电影免费观看|