首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Socket.io:同一镜像不连续发送两次

Socket.io:同一镜像不连续发送两次
EN

Stack Overflow用户
提问于 2019-05-28 22:19:15
回答 1查看 33关注 0票数 0

我有聊天应用程序,它有你可以发送图像的功能,但我现在发现它不能连续发送两张图像,但你可以像这样发送相同的图像两次

-send图像1

-send图像2

-send图像1

我也有功能,你可以粘贴图像和发送(剪贴板),它可以连续发送图像,所以我搞不懂是什么导致的?下面是我的代码:

客户端:

代码语言:javascript
运行
复制
document.getElementById('fileselect').addEventListener('change', function () {
   if (this.files.length != 0) {
      var file = this.files[0],
          reader = new FileReader();

    reader.onload = function (e) {

       this.value = '';
       socket.emit('img', {
            image: e.target.result

       })
    };
       reader.readAsDataURL(file);
  };
}, false);

和服务器端

代码语言:javascript
运行
复制
socket.on('img', function(data) {
io.in(socket.current_room).emit('img', {image: data.image, id: socket.id});

怎么啦?我怎么才能修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 16:17:05

这是因为如果选择相同的文件两次,fileselect元素不会被刷新,因此不会触发"change“事件。解决方案:How to detect input type=file "change" for the same file?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56344295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档