有一些方法可以使用Node JSstream式传输照片吗?

我正在创build一个networking聊天,我想给用户select从它的文件系统中select一个图像,并通过stream式分享给聊天室的其他成员。

有一些方法可以做到这一点?

谢谢!

看看BinaryJS

// Incoming stream from browsers client.on('stream', function(stream, meta){ // broadcast to all other clients for(var id in bs.clients){ if(bs.clients.hasOwnProperty(id)){ var otherClient = bs.clients[id]; if(otherClient != client){ var send = otherClient.createStream(meta); // create writable stream stream.pipe(send); //pipe data to otherClient } } } }); 

把照片传输到服务器,然后再连接到一个房间的连接客户端,服务器就不会有这样的开销,因为它使用的stream可以用不同的方式处理,压缩,恢复,暂停等等。

Socket.io可能不是传输二进制数据的“最佳”解决scheme,但是您可以始终对图像进行base64编码并将其用于所有目的。

当然, correct解决scheme将会在不久的将来会有WebRTC和PeerJS等项目。

希望它有帮助