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

微信公眾平臺開發之處理圖片.Net代碼解析
來源:易賢網 閱讀:1261 次 日期: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;

  }

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

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

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
高清国产午夜精品久久久久久| 亚洲电影在线播放| 欧美一区二区视频观看视频| 99re成人在线| 国产成人午夜99999| 国产高清亚洲一区| 国产精品18久久久久久久久久久久 | 亚洲成a人在线观看| 国产精品乱子久久久久| 中文字幕亚洲综合久久菠萝蜜| 国产日产欧美一区二区视频| 国产日产精品1区| 中文字幕精品在线不卡| 国产亚洲精品aa| 久久久亚洲精华液精华液精华液 | 国产精品99久久久久久有的能看| 国产乱一区二区| 不卡一二三区首页| 欧洲人成人精品| 欧美一级免费观看| 久久久综合九色合综国产精品| 国产亚洲欧美日韩俺去了| 国产亚洲精品福利| 一区二区国产视频| 日本女优在线视频一区二区| 国产精一品亚洲二区在线视频| 亚洲国产精品99久久久久久久久| 国产成人av一区二区| 97国产一区二区| 欧美高清视频不卡网| 亚洲精品一区二区三区四区高清| 国产亚洲精品bt天堂精选| 亚洲精品高清在线观看| 美国一区二区三区在线播放| 丁香亚洲综合激情啪啪综合| 欧美三级一区二区| 2023国产精华国产精品| 亚洲一区二区美女| 国产精品自拍一区| 欧美日韩精品一区视频| 久久久.com| 午夜视频在线观看一区二区| 国产不卡一区视频| 欧美一区二区视频在线观看2020| 国产亚洲欧美激情| 日本特黄久久久高潮| 一本在线高清不卡dvd| 精品国产乱码久久久久久久久 | 97精品电影院| 久久婷婷国产综合国色天香| 亚洲妇熟xx妇色黄| 99精品视频中文字幕| 欧美成人激情免费网| 一区二区在线看| 懂色av一区二区三区免费观看| 欧美日韩久久久一区| 亚洲视频资源在线| 国产成人综合自拍| 日韩女优av电影| 图片区小说区区亚洲影院| 91久久线看在观草草青青| 欧美激情一二三区| 国产精品 欧美精品| 亚洲精品在线一区二区| 日韩av网站免费在线| 欧美日韩国产精品成人| 亚洲激情综合网| 91免费看`日韩一区二区| 国产亚洲综合性久久久影院| 蜜臀精品久久久久久蜜臀| 制服丝袜在线91| 性久久久久久久久| 欧美日韩你懂的| 亚洲成人av一区二区| 欧美女孩性生活视频| 肉色丝袜一区二区| 欧美日本国产视频| 日韩av在线播放中文字幕| 欧美精品成人一区二区三区四区| 亚洲国产精品欧美一二99| 欧美亚洲一区三区| 视频一区免费在线观看| 91精品久久久久久久91蜜桃| 日韩电影免费在线看| 日韩丝袜美女视频| 狠狠色丁香久久婷婷综合_中 | 成a人片亚洲日本久久| 国产精品久久国产精麻豆99网站| 不卡的看片网站| 亚洲另类在线制服丝袜| 欧美性色aⅴ视频一区日韩精品| 亚洲福中文字幕伊人影院| 欧美一区二区三区在线电影| 久久99深爱久久99精品| 久久午夜羞羞影院免费观看| 成人a区在线观看| 一级女性全黄久久生活片免费| 欧美日韩aaaaaa| 精品影视av免费| 国产精品久99| 欧美曰成人黄网| 精品亚洲免费视频| 中文字幕高清一区| 精品1区2区3区| 国产精品中文字幕一区二区三区| 中文字幕中文乱码欧美一区二区| 日本丶国产丶欧美色综合| 免费观看在线综合| 亚洲视频 欧洲视频| 欧美日韩视频专区在线播放| 国内精品在线播放| 一区二区视频免费在线观看| 日韩欧美国产一区在线观看| 91在线小视频| 韩国一区二区视频| 亚洲综合精品自拍| 欧美国产97人人爽人人喊| 欧美日韩在线不卡| 成人免费看黄yyy456| 日韩高清在线观看| 亚洲免费视频中文字幕| 2020日本不卡一区二区视频| 色av成人天堂桃色av| 国产精品综合一区二区三区| 亚洲一区自拍偷拍| 国产精品热久久久久夜色精品三区 | 色综合天天狠狠| 久久疯狂做爰流白浆xx| 亚洲一区日韩精品中文字幕| 欧美极品另类videosde| 欧美日韩国产片| 91极品视觉盛宴| 成人综合日日夜夜| 久久精品久久99精品久久| 亚洲综合网站在线观看| 中文字幕在线不卡一区| xvideos.蜜桃一区二区| 91精品中文字幕一区二区三区| 91亚洲男人天堂| 成人开心网精品视频| 麻豆精品精品国产自在97香蕉 | 精品国产sm最大网站免费看| 欧美性高清videossexo| 色综合久久天天| 色综合视频在线观看| 成人免费毛片a| 国产成人av资源| 国产精品资源网站| 国产suv精品一区二区883| 国内精品在线播放| 国产麻豆精品theporn| 国产乱码精品一区二区三区忘忧草 | 欧美三级电影在线观看| 日本精品免费观看高清观看| 色婷婷精品大在线视频| 91美女在线视频| 91传媒视频在线播放| 欧美日韩成人一区二区| 欧美日韩激情在线| 欧美区视频在线观看| 91精品国产福利在线观看| 制服丝袜日韩国产| 日韩欧美一级精品久久| 日韩欧美色电影| 精品对白一区国产伦| 国产日产欧美一区| 18欧美亚洲精品| 亚洲一级二级三级在线免费观看| 亚洲电影第三页| 蜜桃精品视频在线观看| 国产激情一区二区三区桃花岛亚洲| 国产成人综合在线播放| 91免费观看视频| 欧美蜜桃一区二区三区| 精品国精品自拍自在线| 中文字幕日韩精品一区| 亚洲国产美女搞黄色| 日本欧美韩国一区三区| 国产aⅴ综合色| 欧美中文字幕亚洲一区二区va在线 | 国产成人av资源| 色婷婷精品大在线视频| 日韩一级片在线观看| 精品88久久久久88久久久| 亚洲视频中文字幕| 日本亚洲欧美天堂免费| 成人福利视频网站| 在线成人免费观看| 国产精品无遮挡| 亚洲电影视频在线| 国产精品一区二区无线| 欧美影视一区在线| 久久久精品免费观看| 亚洲影院在线观看| 国产成a人亚洲精品| 在线播放/欧美激情| 国产精品入口麻豆原神| 奇米在线7777在线精品| 色天使色偷偷av一区二区| 久久久亚洲高清|