中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

微信公眾平臺開發之處理圖片.Net代碼解析
來源:易賢網 閱讀:1175 次 日期:2016-08-05 15:46:53
溫馨提示:易賢網小編為您整理了“微信公眾平臺開發之處理圖片.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;

  }

上面的兩個參數很好理解,第一就是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.ParseFromJson<UploadMM>(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;

  }

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

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美香蕉视频| 国产精品美女久久| 亚洲第一页自拍| 亚洲国产精品99久久久久久久久| 欧美极品一区| 欧美精品尤物在线| 国产精品电影观看| 欧美人在线视频| 欧美天堂在线观看| 欧美精品www| 免费观看一区| 久久精品国产一区二区电影| 亚洲欧美日本精品| 女人天堂亚洲aⅴ在线观看| 久久爱www久久做| 欧美区高清在线| 好吊成人免视频| 久久综合给合久久狠狠色| 久久成人国产| 欧美亚洲成人免费| 激情久久综艺| 欧美一区观看| 国产精品va在线播放| 精品福利电影| 欧美一区二区高清| 欧美性色视频在线| 亚洲精选在线观看| 久久超碰97中文字幕| 欧美日韩亚洲综合一区| 亚洲电影天堂av| 久久精品1区| 国产日本欧美一区二区三区| 亚洲精品国久久99热| 久久久天天操| 国语自产偷拍精品视频偷| 在线免费精品视频| 久久免费午夜影院| 精品999成人| 久久久久九九九| 狠狠入ady亚洲精品经典电影| 亚洲人成亚洲人成在线观看| 亚洲无线观看| 久久夜色精品国产欧美乱极品| 国产精品进线69影院| 亚洲理伦在线| 国产精品视频大全| 欧美自拍偷拍| 国产精品老牛| 99精品国产热久久91蜜凸| 欧美成人一区二区三区在线观看| 国产午夜精品麻豆| 久久久久久久性| 亚洲日韩欧美视频| 欧美大片第1页| 日韩亚洲在线观看| 国产精品丝袜白浆摸在线| 欧美一区二区大片| 亚洲第一毛片| 国产精品成人免费视频| 亚洲视频在线二区| 国产精品一区二区你懂得| 久久www免费人成看片高清| 国产在线麻豆精品观看| 欧美成人亚洲| 久久狠狠婷婷| 亚洲一区欧美| 亚洲美女精品久久| 国产精品美女在线观看| 亚洲天堂成人在线视频| 国产一区二区三区观看| 免费久久99精品国产自在现线| 中文亚洲欧美| 国产一区二区三区久久精品| 亚洲国产精品ⅴa在线观看 | 99精品福利视频| 91久久久亚洲精品| 影院欧美亚洲| 欧美久久久久久久久久| 一区二区欧美亚洲| 国产精品一区一区| 国产精品久久97| 欧美精品福利在线| 久久久7777| 久久琪琪电影院| 久久久www免费人成黑人精品| 日韩午夜视频在线观看| 国产日韩欧美在线播放| 噜噜噜久久亚洲精品国产品小说| 亚洲女人天堂成人av在线| 亚洲精选国产| 亚洲级视频在线观看免费1级| 国产在线观看91精品一区| 国产精品推荐精品| 久久亚洲影音av资源网| 极品少妇一区二区三区| 国产一区二区黄| 国产精品天美传媒入口| 好看的日韩视频| 亚洲乱码国产乱码精品精天堂 | 国内精品久久久久久久影视蜜臀 | 欧美日韩小视频| 欧美激情第二页| 亚洲精品小视频在线观看| 国产精品日本| 极品尤物一区二区三区| 亚洲一二三四久久| 蜜桃久久av一区| 国产一区二区日韩精品| 亚洲精品视频在线观看网站| 性感少妇一区| 国产精品人成在线观看免费 | 久久久久久9| 国产精品色网| 一本久久青青| 欧美日韩理论| 一区二区免费看| 欧美日韩综合另类| 日韩手机在线导航| 欧美日韩一区二区三区在线视频| 亚洲国产精品久久人人爱蜜臀| 久久久水蜜桃| 伊大人香蕉综合8在线视| 亚洲欧美日韩中文在线制服| 91久久一区二区| 欧美黄色一区二区| 亚洲国产精品久久久久秋霞影院 | 亚洲深夜福利视频| 欧美大片在线影院| 日韩亚洲欧美一区二区三区| 欧美电影免费网站| 亚洲天堂视频在线观看| 国产精品丝袜白浆摸在线| 久久九九热免费视频| 韩国三级电影久久久久久| 欧美激情中文不卡| 中文高清一区| 欧美日韩一区高清| 久久精品成人欧美大片古装| 欧美视频精品一区| 久久五月天婷婷| 伊人成人在线| 欧美韩日高清| 亚洲视频碰碰| 亚洲高清一区二| 欧美区高清在线| 欧美一区二区三区四区夜夜大片 | 久久久天天操| 日韩网站在线| 在线不卡中文字幕播放| 国产精品久久久久久久app| 久久久国产视频91| 亚洲精品一区二区三区福利| 精品成人一区二区三区四区| 久久日韩粉嫩一区二区三区| 中国成人亚色综合网站| 激情久久五月天| 国产精品一卡| 欧美精品在线观看91| 久久精品综合一区| 亚洲毛片在线免费观看| 在线看不卡av| 国产精品日产欧美久久久久| 蜜臀久久99精品久久久画质超高清| 91久久久久久| 狼人社综合社区| 一本色道久久综合亚洲精品小说| 国产欧美69| 国产精品超碰97尤物18| 西西人体一区二区| 一区二区三区精品视频| 欧美四级伦理在线| 美女国产一区| 欧美影院精品一区| 欧美在线播放高清精品| 亚洲精品日韩激情在线电影| 久久激情视频久久| 亚洲图中文字幕| 国产精品尤物| 欧美日韩一级片在线观看| 亚洲一线二线三线久久久| 亚洲一区二区综合| 亚洲国产精品第一区二区| 精品福利av| 国产精品资源| 狠狠久久五月精品中文字幕| 国产精品激情| 国产精品拍天天在线| 欧美精品一区二区久久婷婷| 欧美激情综合五月色丁香小说| 久久婷婷色综合| 亚洲欧洲一区二区在线播放| 国产一区二区三区高清| 欧美日韩在线播放三区四区| 亚洲激情视频在线播放| 一区二区三区视频观看| 久久精品免视看| 国产精品美女| 欧美精品麻豆| 亚洲第一页在线| 国产一区二区三区黄视频|