我的应用程序需要一个供用户相互交流的部分。为此,我使用的是 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/