使用套接字和节点发送图像/视频

时间:2019-05-04 22:36:03

标签: javascript node.js sockets socket.io

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

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

1 个答案:

答案 0 :(得分:1)

是的,有一个有关如何使用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发送文件并在服务器节点中接收文件的示例,请遵循this