我可以通过node.js中的socket.io将文件上传到服务器吗?

XMe*_*Men 36 file-upload node.js socket.io

我有一个socket.io客户端,socket.io服务器正在node.js中监听.我想通过上传文件到服务器socket.io.因为我的socket.io客户是在阿帕奇.和socket.io服务器在Node.js. 我想在Node.js中编码上传文件.但是如何将文件数据发送到node.js监听套接字.

我尝试过使用Node.js服务器上传文件.此链接在这里,但此代码不使用socket.io此.但我原来的项目正在使用socket.io.

通过formidable上传node.js中的文件

我怎么能用socket.io服务器这样做?

Oli*_*alo 25

截至2012年7月3日,选中的答案无效.

在NetTuts上自己阅读本教程.本教程使用node.js和socket.io上传文件.


小智 10

我为此编写了一个模块.

socket.io流


sff*_*ffc 9

这是我写的一个npm模块,它将在你的应用程序中实现Socket.IO文件上传:

Socket.IO文件上传

您需要为模块提供的只是中间件,套接字以及用于上载文件的文件输入或删除区域.如果你给它一个目录,它也会保存文件.该模块负责其余部分.


Rsh*_*Rsh 5

2014年5月,随着socket.IO的发布版本1.0,已经向库中添加了二进制支持.

Socket.IO现在支持发送Buffer(来自Node.JS),Blob,ArrayBuffer甚至File,作为任何数据结构的一部分

这完全归功于engine.io提供的低级api.