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

主頁 > 知識庫 > 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聊天教程之發送圖片/視頻/語音/表情的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品视频一区三区九区| 91网站最新地址| 香蕉久久夜色精品国产使用方法| www欧美成人18+| 在线看国产一区| av男人天堂一区| 国产美女在线精品| 日日摸夜夜添夜夜添精品视频 | 成人视屏免费看| 老鸭窝一区二区久久精品| 亚洲一区二区三区四区中文字幕| 日本一区二区电影| 欧美va亚洲va在线观看蝴蝶网| 91国产福利在线| 99精品国产热久久91蜜凸| 国产精品一二三四| 韩国精品久久久| 国产在线精品一区在线观看麻豆| 亚洲成av人片在www色猫咪| 亚洲色图一区二区三区| 国产精品伦理在线| 国产精品久久久久永久免费观看 | av中文字幕在线不卡| 国产91丝袜在线播放九色| 国产精品自在欧美一区| 国产美女精品一区二区三区| 国产又黄又大久久| 精品系列免费在线观看| 国精产品一区一区三区mba桃花 | 福利一区在线观看| 久久精品国内一区二区三区| 亚洲chinese男男1069| 亚洲精品视频在线观看免费| 亚洲图片激情小说| 在线精品视频小说1| 国产一区二区三区视频在线播放| 久久99精品国产.久久久久久 | 国产精品久久久久久久久久免费看 | 亚洲精品一区二区三区精华液| 日韩一区二区三区观看| 欧美成人女星排名| 国产午夜精品久久| 1区2区3区国产精品| 国产精品久久夜| 中文字幕制服丝袜一区二区三区 | 亚洲国产精品影院| 亚洲一区二区三区视频在线 | 国产成人av一区| 日产欧产美韩系列久久99| 精品一二三四在线| 精品影视av免费| 成人禁用看黄a在线| 在线观看成人小视频| 欧美精选午夜久久久乱码6080| 日韩一级二级三级| 国产欧美日韩视频在线观看| 国产精品全国免费观看高清| 国产精品传媒视频| 免费在线观看日韩欧美| 成人h动漫精品一区二| 色婷婷久久一区二区三区麻豆| 在线观看亚洲a| 日韩精品一区二区三区中文不卡| 中文字幕中文字幕一区二区| 蜜臀久久99精品久久久久久9| 成人国产视频在线观看| 欧美日韩在线免费视频| 精品久久人人做人人爽| 亚洲精品国产精华液| 国内精品伊人久久久久av影院| 99在线精品免费| 2欧美一区二区三区在线观看视频| 亚洲欧美在线另类| 国产精品一区二区在线观看不卡| 91高清视频免费看| 中文字幕第一区第二区| 麻豆国产精品官网| 色婷婷国产精品| 91精品国产91久久久久久一区二区| 欧美国产精品久久| 国产一区在线观看视频| 欧美一区二区三区在| 一区二区三区小说| 99久久综合精品| 国产欧美精品一区aⅴ影院| 美女视频黄免费的久久| 在线播放欧美女士性生活| 亚洲欧美电影一区二区| 成人性生交大片免费看在线播放| 日韩午夜精品视频| 日本欧美在线观看| av在线不卡电影| 国产精品免费人成网站| 国产伦精品一区二区三区免费迷| 欧美精品一区二区三区一线天视频| 日韩精品亚洲一区二区三区免费| 欧美日韩在线免费视频| 一区二区三区不卡在线观看| 91免费看视频| 亚洲午夜在线电影| 欧美日韩成人综合| 性做久久久久久免费观看| 白白色 亚洲乱淫| 亚洲图片欧美激情| 欧美三级电影在线看| 首页国产欧美日韩丝袜| 欧美一区二区性放荡片| 日韩不卡手机在线v区| 欧美变态口味重另类| 精品无人码麻豆乱码1区2区| 日韩欧美三级在线| 国产在线播放一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 国产suv精品一区二区883| 欧美激情一区二区三区不卡| 99精品视频在线播放观看| 亚洲综合丝袜美腿| 欧美一卡二卡在线观看| 精品午夜久久福利影院| 伊人性伊人情综合网| 欧美日韩精品高清| 国内外精品视频| 亚洲美女电影在线| 欧美中文字幕一区二区三区亚洲| 日韩伦理电影网| 欧美电影免费提供在线观看| 成人性视频网站| 亚洲午夜一二三区视频| 精品成人a区在线观看| 91黄色免费网站| 国产精品一区二区男女羞羞无遮挡 | 国产一区欧美日韩| 一区二区三区不卡视频 | 欧美日韩精品免费| 国产精品91xxx| 亚洲一区二区av电影| 精品久久久久久久久久久久久久久| 韩国成人在线视频| 亚洲五月六月丁香激情| 日本一区二区综合亚洲| 99re在线精品| 国产91精品露脸国语对白| 久久精品国产免费看久久精品| 伊人一区二区三区| 国产欧美精品一区aⅴ影院| 日韩欧美一区二区三区在线| 欧美亚洲图片小说| 91麻豆文化传媒在线观看| 美女在线视频一区| 一区二区欧美在线观看| 国产亚洲人成网站| 7878成人国产在线观看| 色综合欧美在线视频区| 成+人+亚洲+综合天堂| 国产成人免费视频一区| 奇米四色…亚洲| 久久爱www久久做| 久久99热国产| 国精产品一区一区三区mba桃花| 人人超碰91尤物精品国产| 日韩主播视频在线| 男人的天堂久久精品| 美女网站色91| 国模娜娜一区二区三区| 国产麻豆91精品| 国产成人自拍网| 99国产精品视频免费观看| 国精品**一区二区三区在线蜜桃| 国内外精品视频| 国产91精品一区二区麻豆亚洲| 亚洲成在线观看| 久久av资源站| 国产成人啪免费观看软件 | 1024精品合集| 亚洲欧美日韩一区二区三区在线观看| 国产精品电影一区二区三区| 亚洲欧洲国产日韩| 亚洲在线视频网站| 免费黄网站欧美| 国产一区二区福利视频| 国产一区啦啦啦在线观看| 日韩在线一区二区| 国内精品在线播放| 91免费国产在线观看| 欧美日韩国产综合一区二区| 欧美成人性战久久| 国产欧美日本一区视频| 一区二区三区精品视频| 精品一区二区三区免费毛片爱| 国产成人精品综合在线观看| 91国在线观看| 精品99一区二区三区| 中文字幕亚洲成人| 日韩激情一区二区| 国产不卡视频一区| 91精品国产免费| 中文字幕在线观看不卡视频| 午夜激情一区二区| 99视频一区二区三区| 欧美电影免费观看高清完整版在 |