我可以通过node.js中的socket.io将file upload到服务器吗?

我有一个socket.io客户端socket.io服务器在node.js中侦听,我想通过socket.io上传一个文件到服务器。 因为我的socket.io客户端是在Apache下。 而socket.io服务器在node.js中。 我想代码上传node.js中的文件。 但我怎么可以发送文件数据到Node.js侦听套接字。

我已经尝试使用node.js服务器上传文件。 这个链接在这里,但是这个代码并没有使用这个socket.io。 但我原来的项目是使用socket.io。

uploading a file in node.js by formidable

我怎样才能做到这一点与socket.io服务器?

截至2012年7月3日,检查的答案是无效的。

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

我为此写了一个模块。

socket.iostream

下面是我写的一个npm模块,它将在您的应用程序中实现Socket.IOfile upload:

Socket.IOfile upload

所有你需要给模块的是你的中间件,你的套接字,以及用于上传文件的文件input或放置区域。 如果你给它一个目录,它也会保存文件。 该模块负责其余部分。

以下是通过socket.io发送文件的示例: http : //liamkaufman.com/blog/2012/02/11/12-pushing-files-to-the-browser-using-deliveryjs-socketio-and-nodejs /

2014年5月发布了socket.IO版本1.0, 二进制支持已被添加到库中 。

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

这一切都是由engine.io提供的低级api引起的。