美文网首页
聊天室之图片发送

聊天室之图片发送

作者: Zoemings | 来源:发表于2016-10-27 21:52 被阅读40次

大致思路

在这之前,我们已经将图片按钮在页面放好了,其实是一个文件类型的input,下面只需在它身上做功夫便可。
用户点击图片按钮后,弹出文件选择窗口供用户选择图片。考虑使用FileReader来将图片读取为base64格式的字符串形式进行发送。而base64格式的图片直接可以指定为图片的src,这样就可以将图片用img标签显示在页面了,这样就不需要使用formidable模块将图片上传至本地啦。

图片读取

//监听图片按钮
$('body').on('change', '#sendImage' , doShowimg);
function  doShowimg() {  
  if (this.files.length != 0) {    
  var file = this.files[0];      
  var reader = new FileReader();    
  if (!reader) {      
    alert('!your browser doesn\'t support fileReader');      
    this.value = '';      
    return;   
};    
//调用图片显示函数
reader.onload = function(e) {      
this.value = '';         
 _displayImage( e.target.result);   
 };   
//将图片读取为base64格式的字符串形式
 reader.readAsDataURL(file);  
};
}

图片显示

将获取到base64格式的图片直接可以指定为图片的src,利用img标签发送给好友。

function _displayImage(imgData) {    
  var msg='<img class="img-thumbnail" src="' + imgData + '"/>';
  socket.send(_id,fid,msg);
   }

相关文章

  • 聊天室之图片发送

    大致思路 在这之前,我们已经将图片按钮在页面放好了,其实是一个文件类型的input,下面只需在它身上做功夫便可。用...

  • 聊天室之表情发送

    表情图片渲染 将表情包放置在public/img路径下,遍历文件渲染到前端界面 表情图片获取 此时点击表情符号会显...

  • 自定义语音录制按钮

    之前做了一个聊天室模块,除了能发送文字、图片,还需要发送语音,就涉及到了语音的手势,手势就和微信的是一样的,现在大...

  • 自定义语音录制按钮

    之前做了一个聊天室模块,除了能发送文字、图片,还需要发送语音,就涉及到了语音的手势,手势就和微信的是一样的,现在大...

  • js粘贴截图

    朋友做一个网络在线聊天室的功能,需要在聊天输入框中粘贴图片进行发送,在聊天框中通过 Ctrl + v 粘贴图片时进...

  • swoole 点对点发送消息推送

    swoole+webSocket 消息推送,或则聊天室,实现。 先上代码,(上菜。。。。)点对点,简单(客户发送,...

  • 网页聊天室之图片上传

    图片上传包括:选择指定图片发送 和 直接复制黏贴屏幕截图发送 1. 发送选中的图片 Node.js的Formida...

  • swift 自研的输入法,可在微信自动发送消息

    如下图所示,该输入法能够快速发送炸弹到聊天室,效果非常震撼

  • 图片发送

  • C代写:Chat Room代做留学生JSP作业

    Introduction用c语言写一个多人聊天室,大致要求就是做一个能够实现自由加入和退出的聊天室。 一个人发送信...

网友评论

      本文标题: 聊天室之图片发送

      本文链接:https://www.haomeiwen.com/subject/dgesuttx.html