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

时间:2011-05-12 05:51:39

标签: file-upload node.js socket.io

我有一个 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服务器执行此操作?

5 个答案:

答案 0 :(得分:25)

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

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

答案 1 :(得分:9)

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

Socket.IO File Upload

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

答案 2 :(得分:9)

我为此目的写了一个模块。

socket.io-stream

答案 3 :(得分:5)

答案 4 :(得分:5)

2014年5月发布了socket.IO版本1.0 binary support has been added to the library

  

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

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