在socket.io中将映像从客户端发送到服务器

在socket.io中将映像从客户端发送到服务器,socket.io,Socket.io,是否可以使用socket.io将图像从客户端上载到服务器?WebSocket规范规定WebSocket应该能够以ArrayBuffer的形式发送二进制数据,但是浏览器并不支持这种方式。Socket.io限制您发送字符串,但您可以发送Base64编码的数据。因此,使用canvas toDataUrl()方法获取一个图像作为base64,就可以了 我建议使用类似文件堆栈的方法,客户端的用户可以将图像上传到s3 bucket,并在回调中接收图像的url。然后,您可以只将url发送到socket.io。

是否可以使用socket.io将图像从客户端上载到服务器?

WebSocket规范规定WebSocket应该能够以ArrayBuffer的形式发送二进制数据,但是浏览器并不支持这种方式。Socket.io限制您发送字符串,但您可以发送Base64编码的数据。因此,使用canvas toDataUrl()方法获取一个图像作为base64,就可以了

我建议使用类似文件堆栈的方法,客户端的用户可以将图像上传到s3 bucket,并在回调中接收图像的url。然后,您可以只将url发送到socket.io。实际上,我已经为我正在做的一个项目实现了这个功能,在这个项目中,表演者可以上传一个图像,然后与房间里的人共享。基本上,他们通过文件选择器上传,获取url,通过socket.io发送url,然后服务器上的socket.io将其广播给房间里的每个人

谢谢!这正是我所要寻找的答案。答案现在已经被证明是不正确的,socket.io+1.x现在实现了所有类型的数据。