我的应用程序需要一个供用户相互交流的区域。为此,我正在使用socket-io。用于发送文本(作为字符串)。我使用的是utf-8,效果很好。
但是,在通过套接字发送图像或视频时,该如何处理?我可以将图像或视频转换为二进制格式,然后将其发送到套接字吗?
答案 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