javascript - 使用套接字和 Node 发送图像/视频

标签 javascript node.js sockets socket.io

我的应用程序需要一个供用户相互交流的部分。为此,我使用的是 socket-io。用于发送文本(作为字符串)。我使用 utf-8,效果很好。

但是,当在套接字上发送图像或视频时,我该如何处理这个问题?我可以将图像或视频转换为二进制格式,然后通过套接字发送吗?

最佳答案

是的,有一个关于如何使用 socket.io 发送文件的示例:

var fileReader = new FileReader(), 
    slice = file.slice(0, 100000); 

fileReader.readAsArrayBuffer(slice); 
fileReader.onload = (evt) => {
    var arrayBuffer = fileReader.result; 
    socket.emit('slice upload', { 
        name: file.name, 
        type: file.type, 
        size: file.size, 
        data: arrayBuffer 
    }); 
}

有一个完整的教程,其中包含有关使用socket.io发送文件并在服务器nodeJs中接收它的示例,请遵循this

关于javascript - 使用套接字和 Node 发送图像/视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55987373/

相关文章:

javascript - jQuery 不工作的等高列?

node.js - 部署应用程序 Sails js Heroku |应用程序错误

python - 同一个套接字对象如何服务于不同的客户?

php - 如何修复此 socket_create 错误

c++ - setsockopt 在 C++ 中不起作用(超时设置为 1s,等待时间更长)

javascript - 是否有代码将 javascript 注入(inject)网站以更改 Pane 的宽度?

javascript - Django jquery 数据表 : Uncaught TypeError: Cannot read property 'length' of undefined

javascript - 删除数组中的特定注释 (JS)

javascript - 从子进程执行node.js中的代码

javascript - 如何列出 Node js 脚本中的所有函数?