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

.NET實(shí)現(xiàn)微信公共平臺(tái)上傳下載多媒體文件
來(lái)源:易賢網(wǎng) 閱讀:1328 次 日期:2016-08-05 14:29:43
溫馨提示:易賢網(wǎng)小編為您整理了“.NET實(shí)現(xiàn)微信公共平臺(tái)上傳下載多媒體文件”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了.NET實(shí)現(xiàn)微信公共平臺(tái)上傳下載多媒體文件的相關(guān)資料,感興趣的小伙伴們可以參考一下

舉個(gè)例子,有人對(duì)著我們的公共微信號(hào)拍個(gè)照片發(fā)送過(guò)來(lái),然后我們處理這個(gè)照片,比如進(jìn)行ocr識(shí)別字(隨后就會(huì)降到這個(gè)例子),或者人臉識(shí)別,或者拍照取證等,這些功能都是相當(dāng)有用的。那么我們現(xiàn)在就要分析一下這個(gè)過(guò)程。微信平臺(tái)肯定不能幫助我們OCR或者人臉識(shí)別等功能,要做這些功能首先到得到圖片!用戶拍攝的照片首先被上傳到了wenxin的服務(wù)器,然后就有了一個(gè)mediaID,我們用這個(gè)mediaID可以下載到我們自己的服務(wù)器上然后處理,把結(jié)果給微信平臺(tái),由微信平臺(tái)最終反饋給用戶(關(guān)注者)。微信的開(kāi)發(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("接收類(lèi)別://" + 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; 

  } 

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

   }

如果我們?cè)谛薷囊幌孪⒔邮艿拇a,就可以做到,客戶發(fā)一個(gè)照片給微信平臺(tái),程序檢測(cè)到時(shí)圖片,然后根據(jù)MediaId,調(diào)用GetMultimedia方法把圖片下載到自己的服務(wù)器上。后面的工作嘛,你就想干什么干什么了。

剛才的例子好像是用戶(關(guān)注者),發(fā)圖片,然后通過(guò)微信平臺(tái)到我們的服務(wù)器中,還有一種情況,用戶發(fā)一個(gè)用戶名:例如“hemeng”,然后我需要調(diào)用已經(jīng)存在服務(wù)器中的hemeng頭像的圖片反饋給用戶,這怎么辦呢?如何把我們的圖片傳給微信平臺(tái),然后傳給用戶呢?我們就用到了上傳得方法:

/// <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; 

  }

第二個(gè)參數(shù)如果是圖片"image",可以參照微信的文檔。函數(shù)的返回值就是一個(gè)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ǔ)音的操作也類(lèi)似,就不再冗余介紹了。有了這些知識(shí)我們是不是能做不少應(yīng)用了?當(dāng)然是肯定的,但是我們的代碼還不夠優(yōu)化,結(jié)構(gòu)也不合理,不著急,我們會(huì)逐漸介紹到的,因?yàn)槲覀冞€沒(méi)有完全了解完微信的強(qiáng)大功能。

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

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

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

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久亚洲欧洲日产国码αv| 午夜精品久久久久久久99水蜜桃 | 国产乱妇无码大片在线观看| 成人美女视频在线观看| 欧美日韩一区二区三区四区五区| 久久久久久亚洲综合| 午夜久久久久久| 99re这里只有精品6| 精品国产免费视频| 亚洲成人三级小说| 91老司机福利 在线| 国产午夜精品一区二区| 成人欧美一区二区三区黑人麻豆 | 免费观看成人av| 不卡一区在线观看| 精品国产一二三区| 性感美女久久精品| 欧美在线一区二区三区| 国产精品污www在线观看| 日本亚洲欧美天堂免费| 欧美撒尿777hd撒尿| 亚洲精品美腿丝袜| 99久久综合精品| 欧美国产日韩一二三区| 国产成人免费视频一区| 久久免费看少妇高潮| 蜜桃一区二区三区在线| 欧美一区二区久久久| 丝袜美腿一区二区三区| 欧美日韩视频一区二区| 亚洲午夜视频在线| 欧美在线免费视屏| 一区二区久久久| 色一区在线观看| 亚洲影院免费观看| 欧美另类z0zxhd电影| 亚洲一区二区三区美女| 欧美日韩国产综合一区二区| 香港成人在线视频| 91精品国产色综合久久ai换脸| 五月激情综合婷婷| 制服丝袜在线91| 极品少妇一区二区三区精品视频| 欧美大胆一级视频| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲色图欧美激情| 97久久人人超碰| 亚洲国产欧美在线| 欧美一区二区免费观在线| 日韩不卡一区二区| 精品91自产拍在线观看一区| 国产91精品一区二区| 国产精品美女久久久久高潮| 91免费观看视频| 亚洲成人黄色小说| 久久一夜天堂av一区二区三区| 国产福利一区二区三区在线视频| 亚洲国产精品激情在线观看| 日本韩国欧美国产| 奇米精品一区二区三区在线观看 | 亚洲成人午夜电影| 日韩午夜精品电影| 91亚洲永久精品| 五月激情综合婷婷| 中文字幕欧美三区| 欧美年轻男男videosbes| 国产又黄又大久久| 亚洲在线观看免费视频| 精品国产99国产精品| jlzzjlzz欧美大全| 日韩电影在线免费| 亚洲欧洲美洲综合色网| 日韩一二三区视频| 99r精品视频| 日韩av电影一区| 亚洲视频狠狠干| 欧美成人性战久久| 色综合一个色综合亚洲| 精品一区二区国语对白| 亚洲免费伊人电影| 2020国产精品自拍| 欧美丰满高潮xxxx喷水动漫| 国产大陆亚洲精品国产| 日韩一区欧美二区| 亚洲天堂久久久久久久| 精品国产髙清在线看国产毛片| 色婷婷精品大在线视频| 国产成人亚洲综合色影视| 天堂av在线一区| 一区二区三区在线高清| 国产午夜精品久久久久久免费视| 欧美美女一区二区三区| 91网站在线播放| 成人免费视频一区| 久久99国内精品| 日本中文一区二区三区| 一区二区三区美女| 国产精品精品国产色婷婷| 26uuu亚洲婷婷狠狠天堂| 中文字幕国产精品一区二区| 欧美不卡一区二区三区四区| 欧美专区日韩专区| 91极品视觉盛宴| 99国产精品久久久久| 成人黄色小视频在线观看| 国产美女精品一区二区三区| 毛片av一区二区| 日本在线观看不卡视频| 亚洲va在线va天堂| 亚洲va国产va欧美va观看| 一区二区三区国产精品| 亚洲黄色小视频| 一区二区三区四区激情| 自拍偷拍欧美精品| 自拍偷在线精品自拍偷无码专区| 亚洲国产精品成人综合色在线婷婷| 精品国产99国产精品| 久久精品在这里| 国产人成一区二区三区影院| 26uuu亚洲综合色欧美 | 欧美国产精品中文字幕| 日本一区二区成人在线| 久久久99久久| 同产精品九九九| 午夜精品久久久久久久99樱桃| 婷婷激情综合网| 蜜臀久久久久久久| 久久精品国产澳门| 国产乱国产乱300精品| 成人黄色av网站在线| 97精品国产露脸对白| 在线免费观看视频一区| 欧美日韩大陆一区二区| 日韩你懂的在线播放| 国产亚洲一区二区在线观看| 中文字幕在线不卡一区| 亚洲国产精品久久不卡毛片| 日韩av一二三| 成人综合婷婷国产精品久久蜜臀| 99久久精品国产网站| 欧美日韩黄视频| 亚洲精品一区二区三区在线观看 | 高清不卡在线观看av| 99国产精品99久久久久久| 欧美日韩在线电影| 久久嫩草精品久久久精品| 亚洲激情自拍偷拍| 久久精品国产在热久久| 成人免费av资源| 欧美剧情电影在线观看完整版免费励志电影 | 成人小视频在线| 欧洲日韩一区二区三区| 欧美成人国产一区二区| 中文字幕一区二区三区av| 日韩高清中文字幕一区| 高清视频一区二区| 91麻豆精品国产自产在线| 国产色综合久久| 丝袜亚洲另类欧美综合| 日韩亚洲电影在线| 亚洲视频一区二区在线观看| 日本美女一区二区| av高清久久久| 337p日本欧洲亚洲大胆精品| 一区二区三区四区在线免费观看| 免费看欧美女人艹b| 色综合天天综合网天天看片| 精品国产成人系列| 午夜精品福利在线| 成人v精品蜜桃久久一区| 欧美一区二区三区人| 亚洲欧美日韩系列| 国产精品一区在线| 欧美丰满美乳xxx高潮www| 亚洲天堂网中文字| 国产二区国产一区在线观看| 日韩欧美一区中文| 亚洲一二三四区| 不卡电影一区二区三区| 久久久久久久性| 久久99精品国产.久久久久久| 欧美日韩一区不卡| 亚洲精品视频在线| av电影在线观看一区| 国产女人18水真多18精品一级做| 日韩不卡一区二区三区| 欧美视频一区在线| 亚洲精品午夜久久久| 一本大道久久a久久精品综合| 国产日韩av一区| 国产一区二区福利| 久久亚洲免费视频| 六月丁香婷婷久久| 精品奇米国产一区二区三区| 日韩电影免费在线观看网站| 在线电影一区二区三区| 亚洲午夜久久久久久久久电影网 | 国产亚洲制服色| 国产精品1区2区| 国产日韩亚洲欧美综合|