欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信公眾平臺(tái)開(kāi)發(fā)中如何使用.Net代碼處理圖片-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)微信公眾平臺(tái)開(kāi)發(fā)中如何使用.Net代碼處理圖片,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到漢川網(wǎng)站設(shè)計(jì)與漢川網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋漢川地區(qū)。

舉個(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í)別等功能,要做這些功能首先到得到圖片!用戶(hù)拍攝的照片首先被上傳到了wenxin的服務(wù)器,然后就有了一個(gè)mediaID,我們用這個(gè)mediaID可以下載到我們自己的服務(wù)器上然后處理,把結(jié)果給微信平臺(tái),由微信平臺(tái)最終反饋給用戶(hù)(關(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 = "/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("接收類(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,就可以做到,客戶(hù)發(fā)一個(gè)照片給微信平臺(tái),程序檢測(cè)到時(shí)圖片,然后根據(jù)MediaId,調(diào)用GetMultimedia方法把圖片下載到自己的服務(wù)器上。后面的工作嘛,你就想干什么干什么了。
 剛才的例子好像是用戶(hù)(關(guān)注者),發(fā)圖片,然后通過(guò)微信平臺(tái)到我們的服務(wù)器中,還有一種情況,用戶(hù)發(fā)一個(gè)用戶(hù)名:例如“hemeng”,然后我需要調(diào)用已經(jīng)存在服務(wù)器中的hemeng頭像的圖片反饋給用戶(hù),這怎么辦呢?如何把我們的圖片傳給微信平臺(tái),然后傳給用戶(hù)呢?我們就用到了上傳得方法:


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

第二個(gè)參數(shù)如果是圖片"image",可以參照微信的文檔。函數(shù)的返回值就是一個(gè)MediaId,這樣你就可以利用發(fā)送圖片的函數(shù),發(fā)給客戶(hù)了,發(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)大功能。

關(guān)于“微信公眾平臺(tái)開(kāi)發(fā)中如何使用.Net代碼處理圖片”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

網(wǎng)頁(yè)標(biāo)題:微信公眾平臺(tái)開(kāi)發(fā)中如何使用.Net代碼處理圖片-創(chuàng)新互聯(lián)
文章鏈接:http://aaarwkj.com/article32/gjjpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站Google、ChatGPT品牌網(wǎng)站制作、外貿(mào)建站微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司

網(wǎng)站設(shè)計(jì)公司知識(shí)

国产国产精品人在线观看 | 亚洲欧洲精品专线九九| 欧美看黄网站在线观看| 91性感视频在线播放| 欧美色高清视频在线播放| 久草手机福利在线观看| 久久热久久热在线视频| 色婷婷久久综合中文久久| 国产中文字幕乱码中文| 综合激情网激情五月天| 亚洲一区二区三区三洲| 在线观看成人激情视频| 国产69精品久久一级| 日本一区二区精品视频| 蜜桃av网站免费观看| 亚洲国际天堂av在线| 国产网爆热门精品一区二区| 欧美人妻不卡一区二区久久| 国产一区二区乱码在线| 69国产精品久久久久久人| 女同同性av观看免费| 久久精品人妻中文av| 自拍偷拍亚洲丝袜大秀| 视频一区视频二区在线| 国产一区二区主播不卡| 关于男女性生活的视频| 国产精品人一区二区三区| 中文人妻熟妇乱又伦精品| 久久国产精品一二三区| 禁止18黄色免费网站| av在线中文字幕剧情| 日本岛国大片在线视频| 亚洲天堂av成人在线观看| 亚洲熟女午夜毛片av毛片| 成年人免费国产视频网站| 免费观看亚洲成人av| 国产精品久久久久久老熟女| 高清亚洲一区二区三区| 国产极品嫩模在线观看91| 成人免费视频国产免费| 国产精品av国产精华液|