婷婷综合国产,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 多文件上傳,兼容IE6/7/8,提供完整代碼下載
  • asp.net Web Services上傳和下載文件(完整代碼)
  • Asp.net實現MVC處理文件的上傳下載功能實例教程
  • Flex與.NET互操作 使用FileReference+HttpHandler實現文件上傳/下載
  • asp.net 上傳下載輸出二進制流實現代碼
  • asp.net 上傳或下載當文件名包含有特殊字符"#"的處理
  • ASP.NET中文件上傳下載方法集合
  • asp.net+jquery.form實現圖片異步上傳的方法(附jquery.form.js下載)
  • 擁有網頁版小U盤 ASP.NET實現文件上傳與下載功能
  • .NET實現文件跨服務器上傳下載的方法

標簽:綏化 焦作 湘西 銅陵 欽州 無錫 湖北 試駕邀約

巨人網絡通訊聲明:本文標題《.NET實現微信公共平臺上傳下載多媒體文件》,本文關鍵詞  .NET,實現,微信,公共,平臺,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.NET實現微信公共平臺上傳下載多媒體文件》相關的同類信息!
  • 本頁收集關于.NET實現微信公共平臺上傳下載多媒體文件的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久精品情趣| 欧美一区二区不卡视频| 五月综合激情婷婷六月色窝| 国产精品二三区| 国产精品亲子乱子伦xxxx裸| 7777精品伊人久久久大香线蕉的| 色偷偷一区二区三区| 欧美久久一二三四区| 精品久久久久久久久久久久包黑料| 色综合 综合色| 欧美性三三影院| 日韩欧美在线综合网| 国产视频一区二区在线观看| 日精品一区二区三区| 久久99日本精品| 99热精品一区二区| 久久综合色播五月| 亚洲国产欧美一区二区三区丁香婷| 国产精品99久久久久久似苏梦涵| 欧美精品欧美精品系列| 中文一区二区完整视频在线观看| 伊人婷婷欧美激情| 国产成人精品亚洲日本在线桃色 | 欧美日韩国产美| 日韩美女视频19| 国产在线播精品第三| 欧美视频中文字幕| 亚洲乱码国产乱码精品精可以看 | 亚洲综合小说图片| 高清国产一区二区| 精品福利一区二区三区| 国产一二精品视频| 亚洲欧美激情在线| 91精品国产综合久久小美女| 国产美女精品人人做人人爽| 国产精品成人免费在线| 欧美一区二区三区电影| 盗摄精品av一区二区三区| 亚洲男人都懂的| 欧美日韩日本视频| 国产乱淫av一区二区三区| 日本一区二区免费在线观看视频| 国产成人在线电影| 午夜欧美一区二区三区在线播放| 欧美成人免费网站| 丝袜美腿高跟呻吟高潮一区| 91精品国产aⅴ一区二区| 欧美视频日韩视频在线观看| 亚洲一区二区欧美| 欧美剧情片在线观看| 欧美另类久久久品| 国产在线播放一区二区三区| 日韩欧美综合一区| 99精品桃花视频在线观看| 亚洲福利视频一区二区| 久久精品男人的天堂| 麻豆精品视频在线观看视频| 日韩一区二区在线观看视频播放| 日韩国产一区二| 国产欧美一二三区| 777奇米四色成人影色区| 国产成人自拍在线| 欧美三级乱人伦电影| 亚洲成av人片一区二区| 国产网红主播福利一区二区| 成人美女视频在线观看| 亚洲激情欧美激情| 26uuu另类欧美| 欧美日韩精品欧美日韩精品一 | 国产色婷婷亚洲99精品小说| 在线观看亚洲精品| 高清不卡在线观看| 爽好多水快深点欧美视频| 国产精品久久久久影院| 91精品国产91久久综合桃花| 91国模大尺度私拍在线视频| 成人丝袜18视频在线观看| 久久久久久久久久美女| 在线观看亚洲精品视频| 成人性生交大片免费看在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 精品写真视频在线观看| 久久精品国产999大香线蕉| 亚洲一区二区三区四区在线免费观看 | 亚洲精品亚洲人成人网在线播放| 欧美一区二区三区在线视频| 97超碰欧美中文字幕| 日韩午夜激情电影| 舔着乳尖日韩一区| 欧美色男人天堂| 美国十次综合导航| 欧美在线视频不卡| 欧美午夜精品免费| 国产日韩高清在线| 国产一区二区三区在线观看精品| 日韩精品一区二区三区中文精品| 日韩高清一级片| 精品久久久影院| 成人av一区二区三区| 亚洲男人的天堂在线aⅴ视频| 在线观看免费视频综合| 亚洲美女区一区| 欧美一级片在线观看| 免费在线观看一区二区三区| 91麻豆精品91久久久久久清纯| 六月丁香综合在线视频| 欧美激情艳妇裸体舞| 色婷婷综合久久久中文字幕| 一区二区三区在线高清| 3d动漫精品啪啪一区二区竹菊| 男女激情视频一区| 欧洲亚洲国产日韩| 亚洲人一二三区| 全国精品久久少妇| 国产成人在线观看| 911精品国产一区二区在线| 中文字幕一区二区三| 国产精品久久久久一区二区三区共| 男人的j进女人的j一区| 日韩一区二区三区电影在线观看| 久久国产精品99久久久久久老狼| 1024亚洲合集| 久久影院视频免费| 成人h动漫精品一区二| 免费xxxx性欧美18vr| 亚洲精品国产无天堂网2021| 精品久久久网站| 日韩欧美国产综合在线一区二区三区| 99精品热视频| 国产精品资源在线观看| 午夜久久久影院| 一区二区三区在线视频观看 | 91污片在线观看| 亚洲午夜av在线| 久久嫩草精品久久久精品一| 91精品综合久久久久久| 国产99久久久久| 国产一区三区三区| 五月婷婷激情综合网| 亚洲黄色尤物视频| 中文字幕一区二区三中文字幕| 久久99久久精品| 亚洲欧美色图小说| 欧美偷拍一区二区| 69成人精品免费视频| 欧美精品久久99久久在免费线| 欧美久久一二三四区| 久久综合给合久久狠狠狠97色69| 精品国产乱码久久久久久闺蜜 | 久久久九九九九| 麻豆精品一区二区三区| 欧美国产成人精品| 日韩一区二区免费高清| 日韩欧美黄色影院| 91视频在线看| 精品国产乱码久久久久久免费| 欧美高清视频不卡网| 91精品国产欧美一区二区成人| 日本韩国欧美一区| 美日韩一区二区| 日韩久久久精品| 国产亚洲综合av| 久久久久久久久免费| 成人app在线| 国产精品美女久久久久久| 色av综合在线| 亚洲资源在线观看| 成人av在线电影| www成人在线观看| 免费成人av在线播放| 亚洲国产精品激情在线观看| 欧美日韩一区不卡| 日韩欧美精品三级| 亚洲美女视频一区| 美国十次综合导航| 色猫猫国产区一区二在线视频| 91精品久久久久久久99蜜桃| 国产精品国产自产拍高清av| 五月婷婷综合在线| 黑人巨大精品欧美一区| 91蝌蚪porny| 国产免费久久精品| 日本vs亚洲vs韩国一区三区| 99国产精品国产精品久久| 欧美电视剧免费全集观看| 亚洲成人你懂的| 欧美专区日韩专区| 亚洲人亚洲人成电影网站色| 精品一区二区在线视频| 欧美三级在线播放| 中文字幕一区二区三区蜜月| 成人av片在线观看| 精品少妇一区二区三区视频免付费 | 国产福利精品一区二区| 成人午夜私人影院| 日韩欧美第一区| 日本成人中文字幕在线视频| 91久久精品网| 亚洲一区二区美女| 欧美精品一卡两卡|