校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > IM聊天教程之發送圖片/視頻/語音/表情

IM聊天教程之發送圖片/視頻/語音/表情

熱門標簽:銀川語音外呼系統中心 suitecrm 地圖標注 高德地圖標注常顯 臨沂ai電銷機器人招商 華創e路航彩票銷售點地圖標注 鶴壁外呼系統公司 外呼系統號顯示星號怎么看 承德地圖標注公司收費 揭陽電腦外呼系統公司

經常有朋友問起,如何在IM即時通訊中實現發送圖片、視頻、語音和表情?

為此,小編特意寫了一個vue版本的Demo,實現了圖片視頻文件和表情的的發送,參考這個Demo源代碼,相信你就可以輕松的用Uniapp和小程序完成類似的功能。

一、圖片/視頻/語音發送

對于語音、視頻和圖片的發送,您如果有注意的話,在使用QQ或者微信的時候,當有朋友發送圖片和視頻給您時,收到后,需要等一會兒才能顯示出來。就是因為在發送的時候,只發送了文件的路徑,您收到后,需要加載才能顯示出來。因為當前主流的IM包括微信,QQ等對于圖片和視頻的發送,通常的做法都是:

  • 上傳文件到文件服務器
  • 推送文件路徑
  • 收到文件路徑
  • 加載文件

并不會通過網絡直接傳送源文件,因為對于大文件的傳輸,會影響消息的即時性。

對于文件的上傳,您可以選擇直接上傳到您自己的服務器,也可以選擇上傳到各種云服務的對象存儲服務,也就是OSS上。

參考源碼:

DemoService.prototype.sendFileMessage = function (type,content) {
  let uploadResult = restapi.uploadFile(content);
  let message = new Message(type, uploadResult.url);
  uploadResult.promise.then(() => {
    this.publish(message);
  },() => {
    var error = new Message(MessageType.TEXT, "文件上傳失敗.");
    this.messages.unshift(error)
  });
  return uploadResult.promise;
};

云服務的OSS具有更好的穩定性和高可用性,上傳的速度也有保證,另外也可以和CDN配合,所以我們建議用GoEasy配合OSS服務來實現圖片和視頻的發送。

在本文的源碼里,選擇了使用阿里云的OSS作為文件上傳服務器,您也可以切換為您自己實現的文件上傳服務器,或者選擇其他云服務的OSS,原理都是一樣的。

二、發送表情

表情的發送也是非常簡單的,只是對于一些第一次實現表情發送的同學來說,需要一個思路而已。

細心點的朋友,肯定有發現,當我們在QQ上聊天的時候,我們輸入一個反斜杠+“cy”, 就像這樣:/cy ,QQ就會立即顯示為一個呲牙的表情,就像下圖一樣:

哈哈哈,相信你已經心里已經明白了十之八九了,對吧?

沒錯,表情在發送的過程中其實就是發一個像“/cy”這樣定義好的的字符串,在對方收到后“翻譯”成表情而已。

那為什么不直接發圖片,而要進行這么復雜的“翻譯”呢?

因為字符串比圖片更小,發送的速度更快,用戶體驗更好。一個系統中的用戶成千上萬,用字符串可以節約大量的帶寬,節約系統資源。

原理講明白了,我們就開始干活兒吧:

第一步、定義表情

定義一個key value的對象,key作為表情標簽,value則為每個表情標簽對應的圖片:

let expressions = {
  "[risus]": './images/risus.png',
  "[kiss]": './images/kiss.png',
  "[cry]": './images/cry.png',
  "[die]": './images/die.png',
  "[anger]": './images/anger.png',
}

然后畫一個表情選擇的界面:

第二步、選擇表情

為每個圖片的onclick事件中傳入這個表情的字符串標簽,當用戶點擊的時候,將表情的標簽寫入輸入框,就成為了一個普通的字符串。在發送的時候,發送的其實就是這個表情的標簽,也就是一個字符串。

div class="goeasy-expression">
      div :class="[appearanceClass, 'goeasy-appearance']" @click="show = true">{{text}}/div>
      div class="expression-container" v-show="show">
        div class="expression-icon-content">
          div class="expression-icon__item"
             v-for="expression in list"
             :key="expression.id"
             @click="selectExpression(expression)">
            img :src="expressions[expression.tag]">
          /div>

        /div>
        div class="close-expression" @click="show = false">/div>
      /div>
    /div>

第三步、收到表情和展示表情

當對方收到一個字符串后,跟第一步定義的key-value列表去匹配,如果能找到對應的表情,就在頁面上展示對應的表情圖片,如果找不到,就是一個普通的文本信息。

原理講清楚了后,具體實現是不是很簡單了?

參考我們提供的Demo源代碼,相信你很快就能掌握實現方法。

Demo源碼:https://gitee.com/goeasy-io/GoEasyDemo-vue-AudioPictureVideo

總結

到此這篇關于IM聊天教程之發送圖片/視頻/語音/表情的文章就介紹到這了,更多相關IM聊天發送視頻內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Websocket IM聊天教程 教你用GoEasy快速實現IM聊天
  • 使用Python AIML搭建聊天機器人的方法示例
  • Android中基于XMPP協議實現IM聊天程序與多人聊天室
  • 基于Python如何使用AIML搭建聊天機器人
  • php版小黃雞simsimi聊天機器人接口分享
  • JavaScript/jQuery、HTML、CSS 構建 Web IM 遠程及時聊天通信程序

標簽:棗莊 三沙 咸寧 許昌 萊蕪 七臺河 忻州 汕尾

巨人網絡通訊聲明:本文標題《IM聊天教程之發送圖片/視頻/語音/表情》,本文關鍵詞  聊天,教程,之,發送,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《IM聊天教程之發送圖片/視頻/語音/表情》相關的同類信息!
  • 本頁收集關于IM聊天教程之發送圖片/視頻/語音/表情的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品一区二区你懂的| 成人免费一区二区三区视频 | 韩国三级电影一区二区| 国产精品久久久久久久久久久免费看 | 欧美日韩极品在线观看一区| 国产精品888| 麻豆freexxxx性91精品| 亚洲美女屁股眼交| 久久久久久电影| 制服丝袜亚洲网站| 色综合久久中文字幕| 麻豆久久一区二区| 亚洲国产精品麻豆| 亚洲视频中文字幕| 国产精品免费观看视频| 久久久久国产精品厨房| 日韩一区二区精品葵司在线| 欧美伊人久久久久久久久影院| 成人精品视频网站| 韩国精品一区二区| 麻豆高清免费国产一区| 天堂av在线一区| 亚洲制服丝袜在线| 亚洲精品视频免费看| 欧美国产综合色视频| 久久久美女毛片| 日韩欧美国产高清| 欧美一区二区播放| 在线播放欧美女士性生活| 91高清视频免费看| 在线观看欧美精品| 欧美亚洲国产怡红院影院| 不卡的av在线播放| www.亚洲国产| 成人高清在线视频| 成人久久久精品乱码一区二区三区| 国产精品 欧美精品| 国产不卡视频在线播放| 国产精品亚洲综合一区在线观看| 久久69国产一区二区蜜臀| 六月婷婷色综合| 九九精品视频在线看| 国产精品主播直播| 豆国产96在线|亚洲| 成人国产精品免费观看动漫| 成人99免费视频| 91免费看片在线观看| 色爱区综合激月婷婷| 在线观看www91| 欧美一区二区免费视频| 精品久久久久久最新网址| 精品裸体舞一区二区三区| 久久嫩草精品久久久精品| 久久久久久久久99精品| 一区免费观看视频| 亚洲一区二区黄色| 免费看日韩a级影片| 久草中文综合在线| 高清不卡在线观看| 在线一区二区三区| 欧美喷潮久久久xxxxx| 日韩一区二区三区高清免费看看 | 国产欧美日产一区| 亚洲欧美国产毛片在线| 视频一区欧美日韩| 国产综合成人久久大片91| 成人免费三级在线| 在线观看av一区二区| 91精品国产欧美一区二区18| 久久精品亚洲乱码伦伦中文 | 亚洲福利视频一区二区| 精品一区二区三区影院在线午夜| 丁香网亚洲国际| 欧美日韩午夜精品| 精品99999| 亚洲视频在线观看三级| 视频在线观看一区二区三区| 国产精品1区2区| 欧美精品亚洲一区二区在线播放| 精品日本一线二线三线不卡| 中文字幕一区二区5566日韩| 亚洲第一电影网| 国产精品资源网站| 欧美日韩成人综合| 国产日韩精品视频一区| 亚洲国产精品久久久久婷婷884| 国模套图日韩精品一区二区| 欧美在线影院一区二区| 精品国产乱码久久久久久图片| 亚洲视频在线观看一区| 久久99精品视频| 在线观看91精品国产入口| 国产欧美一区二区精品忘忧草| 亚洲精品视频在线| 国产99精品在线观看| 91精品婷婷国产综合久久性色 | 亚洲高清中文字幕| 成人一级片在线观看| 日韩一区二区三| 玉米视频成人免费看| 成人一区二区视频| 欧美成人一区二区| 亚洲在线视频一区| 不卡视频在线观看| 亚洲精品一线二线三线无人区| 亚洲高清在线视频| 91麻豆精东视频| 欧美激情一区二区三区蜜桃视频| 奇米一区二区三区| 欧美午夜免费电影| 亚洲欧美日韩一区二区| 床上的激情91.| 国产三级一区二区三区| 麻豆精品在线看| 777色狠狠一区二区三区| 亚洲一区二区三区中文字幕| 成人av综合一区| 久久九九久久九九| 国产一区二区在线观看视频| 91精品国产综合久久久久久漫画| 亚洲综合另类小说| 在线观看www91| 亚洲精品免费看| 91片黄在线观看| 国产日韩在线不卡| 国产高清不卡二三区| 久久影院电视剧免费观看| 久久激五月天综合精品| 91精品国产一区二区三区| 亚洲国产精品久久不卡毛片| 在线精品视频一区二区| 亚洲最新在线观看| 欧美性xxxxxxxx| 午夜激情综合网| 在线不卡欧美精品一区二区三区| 亚洲国产精品一区二区久久| 欧美视频中文字幕| 亚洲国产毛片aaaaa无费看 | 日韩精品专区在线影院观看| 青青草伊人久久| 精品国产精品一区二区夜夜嗨| 麻豆91在线观看| 国产午夜精品美女毛片视频| 成人18视频在线播放| 中文字幕一区二区视频| 色综合色综合色综合| 亚洲在线中文字幕| 欧美久久一区二区| 另类小说图片综合网| 久久久美女艺术照精彩视频福利播放| 国产一区二区福利视频| 欧美日韩精品一区二区| 成人高清免费在线播放| 色婷婷av一区二区| 亚洲国产中文字幕在线视频综合 | 国产精品天美传媒沈樵| 99视频有精品| 一区二区激情小说| 欧美精品久久99| 国产一区二区三区精品视频| 欧美国产一区二区| 一本大道久久a久久精品综合| 一区二区三国产精华液| 欧美一区永久视频免费观看| 寂寞少妇一区二区三区| 国产精品美女一区二区| 成人av免费在线| 午夜精品一区二区三区电影天堂 | 99视频精品在线| 五月激情综合网| 久久精品夜色噜噜亚洲a∨| bt7086福利一区国产| 日韩精彩视频在线观看| 久久伊人蜜桃av一区二区| 99精品欧美一区二区三区综合在线| 一区二区三区四区视频精品免费| 91麻豆精品国产91久久久久| 国产麻豆精品久久一二三| 国产精品区一区二区三| 欧美日韩一二区| 粉嫩久久99精品久久久久久夜| 一区二区高清在线| 久久久久久毛片| 精品视频资源站| 成人黄动漫网站免费app| 亚洲18色成人| 国产精品国产三级国产专播品爱网 | 欧美在线视频日韩| 国产一区二区在线观看免费 | 国产精品99精品久久免费| 亚洲第一搞黄网站| 国产精品久久久久久久久晋中| 8v天堂国产在线一区二区| 99精品欧美一区二区三区综合在线| 日本亚洲天堂网| 亚洲视频一区在线| 国产亚洲成av人在线观看导航| 欧美日韩中文精品| 91小视频在线免费看| 国产成人无遮挡在线视频|