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

微信公眾平臺開發(fā)之處理圖片.Net代碼解析
來源:易賢網(wǎng) 閱讀:1243 次 日期:2016-08-05 15:46:53
溫馨提示:易賢網(wǎng)小編為您整理了“微信公眾平臺開發(fā)之處理圖片.Net代碼解析”,方便廣大網(wǎng)友查閱!

這篇文章主要為大家詳細解析了微信公眾平臺開發(fā)之處理圖片.Net代碼,感興趣的小伙伴們可以參考一下

舉個例子,有人對著我們的公共微信號拍個照片發(fā)送過來,然后我們處理這個照片,比如進行ocr識別字(隨后就會降到這個例子),或者人臉識別,或者拍照取證等,這些功能都是相當有用的。那么我們現(xiàn)在就要分析一下這個過程。微信平臺肯定不能幫助我們OCR或者人臉識別等功能,要做這些功能首先到得到圖片!用戶拍攝的照片首先被上傳到了wenxin的服務(wù)器,然后就有了一個mediaID,我們用這個mediaID可以下載到我們自己的服務(wù)器上然后處理,把結(jié)果給微信平臺,由微信平臺最終反饋給用戶(關(guān)注者)。微信的開發(fā)文檔已經(jīng)給出了下載資源的辦法,我改造為.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;

  }

上面的兩個參數(shù)很好理解,第一就是ACCESS_TOKEN,之前說過很多了,第二就是在微信服務(wù)器上的資源id,即mediaID。如果我們要下載微信服務(wù)器上的資源總要知道id吧。但是MEDIA_ID又是怎么產(chǎn)生的呢?我首先改造一下之前的消息實體類,加入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;

   }

如果我們在修改一下消息接受的代碼,就可以做到,客戶發(fā)一個照片給微信平臺,程序檢測到時圖片,然后根據(jù)MediaId,調(diào)用GetMultimedia方法把圖片下載到自己的服務(wù)器上。后面的工作嘛,你就想干什么干什么了。

剛才的例子好像是用戶(關(guān)注者),發(fā)圖片,然后通過微信平臺到我們的服務(wù)器中,還有一種情況,用戶發(fā)一個用戶名:例如“hemeng”,然后我需要調(diào)用已經(jīng)存在服務(wù)器中的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";(本地服務(wù)器的地址)

    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;

  }

第二個參數(shù)如果是圖片"image",可以參照微信的文檔。函數(shù)的返回值就是一個MediaId,這樣你就可以利用發(fā)送圖片的函數(shù),發(fā)給客戶了,發(fā)送圖片的函數(shù)如下:

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;

  }

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:微信公眾平臺開發(fā)之處理圖片.Net代碼解析
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲午夜精品久久久久久久久| av欧美精品.com| 看国产成人h片视频| 色欧美乱欧美15图片| 日韩一区二区三区三四区视频在线观看 | 国产精品电影一区二区三区| 国产一区二区三区精品视频| 欧美激情在线观看视频免费| 91丨porny丨户外露出| 亚洲欧洲日韩女同| 欧美精品自拍偷拍| 国产寡妇亲子伦一区二区| 国产欧美日产一区| 5858s免费视频成人| 蜜桃91丨九色丨蝌蚪91桃色| 欧美国产日韩在线观看| 色综合久久中文综合久久牛| 亚洲一区二区三区国产| 久久久精品蜜桃| 欧美日韩精品系列| av在线不卡免费看| 久久精品国产99| 国产色产综合色产在线视频 | 欧美日韩一卡二卡三卡| 久久精品国产精品亚洲综合| 亚洲综合图片区| 亚洲特级片在线| 国产精品美女久久久久久久久 | 久久99精品久久久久久动态图| 26uuu亚洲| 99精品在线观看视频| 日韩高清在线不卡| 亚洲国产精品久久久久秋霞影院| 91精品国产一区二区三区蜜臀| 欧美性色综合网| 在线免费观看不卡av| 欧美在线啊v一区| 国产成人无遮挡在线视频| 狠狠v欧美v日韩v亚洲ⅴ| 久久激五月天综合精品| 韩国欧美国产一区| 91免费精品国自产拍在线不卡| av不卡在线播放| 在线观看亚洲a| 日韩欧美的一区二区| 国产喂奶挤奶一区二区三区| 日本一区二区在线不卡| 国产精品久久久久久久岛一牛影视| 精品国产麻豆免费人成网站| 久久人人97超碰com| 国产亚洲一区二区三区| 亚洲人成小说网站色在线 | 欧洲国产伦久久久久久久| 91精品国产麻豆国产自产在线| 欧美军同video69gay| 亚洲欧洲精品一区二区精品久久久 | 精品成人私密视频| 欧美日韩精品欧美日韩精品| av不卡免费在线观看| 欧美三级视频在线播放| 久久精子c满五个校花| 亚洲天堂久久久久久久| 性做久久久久久免费观看| 韩国欧美国产一区| 欧美日韩精品一区二区三区| www一区二区| 日日夜夜一区二区| 91行情网站电视在线观看高清版| 欧美日韩电影一区| 久久综合九色综合欧美就去吻| 一区在线中文字幕| 色综合天天做天天爱| 国产精品欧美一区二区三区| 日本欧美一区二区| 欧美丰满嫩嫩电影| 天天色图综合网| 欧美色手机在线观看| 亚洲自拍与偷拍| 欧美日韩一区二区三区四区| 亚洲一区二区三区四区的| 欧美日韩在线观看一区二区| 中文字幕中文字幕在线一区 | 欧美午夜视频网站| 肉丝袜脚交视频一区二区| 8x福利精品第一导航| 日韩影院免费视频| 久久一日本道色综合| 99久久er热在这里只有精品15| 国产欧美日韩三级| 日本精品裸体写真集在线观看| 亚洲午夜一区二区| 精品人在线二区三区| 国产激情一区二区三区四区 | 在线成人av影院| 99久久免费视频.com| 亚洲gay无套男同| 国产日韩在线不卡| 99精品国产一区二区三区不卡| 久久精品999| 日本不卡一区二区三区| 国产精品国产三级国产aⅴ无密码| 欧美手机在线视频| www.日本不卡| 国产成人精品一区二区三区四区 | 亚洲欧美日韩系列| 欧美激情一区二区三区| 日韩一级精品视频在线观看| 99久久综合精品| 99精品热视频| 99免费精品视频| 欧美亚洲一区三区| 91老师片黄在线观看| 成人网页在线观看| 成人av在线一区二区三区| 亚洲一区二区视频在线观看| 久久久久亚洲蜜桃| 国产日韩欧美一区二区三区综合| 日韩一区二区三区在线视频| 欧美精品丝袜中出| 欧美一级国产精品| 中文字幕欧美区| 亚洲激情图片一区| 精品一区二区三区日韩| 成人毛片老司机大片| 欧美日韩视频在线第一区| 日韩精品一区二区三区三区免费| 精品少妇一区二区三区日产乱码| 亚洲精品一区二区三区福利| 怡红院av一区二区三区| 久久国产综合精品| 91网上在线视频| 精品av久久707| 蜜桃视频在线观看一区| 99国内精品久久| 久久亚洲精品国产精品紫薇| 亚洲欧美偷拍三级| 91免费精品国自产拍在线不卡| 日韩视频免费观看高清完整版 | 中文字幕免费不卡| 激情成人午夜视频| 欧美日韩一级视频| 亚洲精品久久久蜜桃| 99久久久无码国产精品| 国产视频一区在线播放| 精品影视av免费| 欧美精品一区二区三区久久久| 天天操天天干天天综合网| 欧美四级电影网| 免费成人av资源网| 欧美电视剧在线看免费| 国产毛片一区二区| 亚洲欧洲精品天堂一级| 在线免费观看不卡av| 六月丁香综合在线视频| 久久久亚洲午夜电影| 成人h动漫精品一区二区| 中文字幕一区日韩精品欧美| 欧美午夜不卡在线观看免费| 亚洲成a人片在线观看中文| 日韩一区二区三区四区| 成人免费三级在线| 天堂在线一区二区| 欧美美女激情18p| 国产精品一级片在线观看| 久久精品国产一区二区三区免费看| 福利视频网站一区二区三区| 亚洲18女电影在线观看| 午夜不卡av在线| 久久精品一区二区三区不卡| 色天使色偷偷av一区二区| 国产精品99久久久久久有的能看 | 久久九九久久九九| 日韩欧美色综合| 国产精品毛片高清在线完整版| 欧美人与禽zozo性伦| 91污在线观看| 91精品1区2区| 92国产精品观看| 99在线热播精品免费| 91在线观看污| 欧美日韩午夜在线| 欧美一区二区久久| 国产午夜亚洲精品不卡| 亚洲黄色录像片| 成人黄色大片在线观看| 亚洲国产色一区| 日本午夜一区二区| 久久人人97超碰com| 91首页免费视频| 美国av一区二区| 亚洲少妇30p| 日韩av中文字幕一区二区| 国产精品影视网| 9191国产精品| 亚洲啪啪综合av一区二区三区| 亚洲免费av高清| 91在线一区二区三区| 国内精品免费**视频| 国产欧美日韩在线看| 91在线精品秘密一区二区|