我有一个 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
服务器执行此操作?
答案 0 :(得分:25)
截至2012年7月3日,选中的答案无效。
自己阅读this tutorial on NetTuts。 本教程使用node.js和socket.io上传文件。
答案 1 :(得分:9)
这是我写的一个npm模块,它将在你的应用程序中实现Socket.IO文件上传:
您需要为模块提供的只是中间件,套接字以及用于上载文件的文件输入或删除区域。如果你给它一个目录,它也会保存文件。该模块负责其余部分。
答案 2 :(得分:9)
我为此目的写了一个模块。
答案 3 :(得分:5)
以下是通过socket.io发送文件的示例: http://liamkaufman.com/blog/2012/02/11/12-pushing-files-to-the-browser-using-deliveryjs-socketio-and-nodejs/
答案 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。