中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

微信公眾平臺開發中如何使用.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 = "/tupian/20230522/get

    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 = "/tupian/20230522/404.html
    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;
  }

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

關于“微信公眾平臺開發中如何使用.Net代碼處理圖片”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網頁標題:微信公眾平臺開發中如何使用.Net代碼處理圖片-創新互聯
文章鏈接:http://www.2m8n56k.cn/article32/gjjpc.html

成都網站建設公司_創新互聯,為您提供靜態網站GoogleChatGPT品牌網站制作外貿建站微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 免费看一级欧美毛片视频 | 日韩国产成人精品视频人 | 国产播放| 亚洲国产精品久久人人爱 | 成人在线视频国产 | 国产精品理论片在线观看 | 精品色视频| 最新国产午夜精品视频成人 | 国产一区二区三区免费看 | 国产欧美日韩综合二区三区 | 婷婷三级 | 97国产大学生情侣11在线视频 | 免费看黄色的网址 | 国产精品国产欧美综合一区 | 精品国产亚洲一区二区三区 | 日韩精品特黄毛片免费看 | 欧美一级毛片欧美一级成人毛片 | 日韩经典视频 | 亚洲国产日韩欧美 | 老司机午夜精品网站在线观看 | 亚洲国产精品日韩高清秒播 | 天天澡夜夜澡狠狠澡 | 九九午夜| japanese乱子另类 | 亚洲精品一区二区三区网址 | 亚洲成人在线视频网站 | 亚洲图片视频在线 | 国产欧美一区二区精品性色 | 欧美一级高清黄图片 | 毛片大片| 国产欧美亚洲精品 | 国产一级成人毛片 | 久久精品片 | 亚洲成人综合在线 | 日本一级特黄毛片高清视频 | 手机在线观看精品国产片 | 亚洲天堂手机在线 | 欧美性妇 | 在线欧美色 | 国产欧美精品一区二区 | 久久精品国产午夜伦班片 |