我可以在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
。
我如何使用 socket.io
服务器执行此操作
I have a socket.io client to whom socket.io server is listening in node.js. I want to upload a file to server by socket.io
. because my socket.io
client is under apache. and socket.io
server is in Node.js. I want to code uploading of file in Node.js. But how I can send the file data to the node.js listening to socket.
I have tried the upload of a file using Node.js server. This link is here but the this code does not use the socket.io
with this. But my original project is using the socket.io
.
Uploading a file in node.js by formidable
How can I do this with the socket.io
server?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
自 2012 年 7 月 3 日起,检查的答案无效。
请自行阅读 有关 NetTuts 的本教程。
本教程使用node.js和socket.io上传文件。
The checked answer is invalid as of Jul 3rd 2012.
Read by yourself this tutorial on NetTuts.
This tutorial uses node.js and socket.io to upload a file.
我为此目的编写了一个模块。
socket.io-stream
I wrote a module for this purpose.
socket.io-stream
这是我编写的一个 npm 模块,它将在您的应用程序中实现 Socket.IO 文件上传:
Socket.IO File上传
您需要为模块提供的只是中间件、套接字以及用于上传文件的文件输入或放置区域。如果你给它一个目录,它也会保存文件。该模块负责其余的工作。
Here is a npm module I wrote that will implement Socket.IO file uploading in your application:
Socket.IO File Upload
All you need to give the module is your middleware, your socket, and the file input or drop zone used for uploading files. It will also save the files if you give it a directory. The module takes care of the rest.
2014 年 5 月,随着 socket.IO 版本 1.0 的发布,二进制支持已经已添加到库中。
这都是由于 engine.io 提供的低级 api。
In May of 2014 with release version 1.0 of socket.IO, binary support has been added to the library.
It's all due to low level api which is provided by engine.io.
以下是通过 socket.io 发送文件的示例:
http://liamkaufman.com/blog/2012/02/11/12-pushing-files-to-the-browser-using-deliveryjs-socketio-and-nodejs/
Here is an example of sending a file over socket.io:
http://liamkaufman.com/blog/2012/02/11/12-pushing-files-to-the-browser-using-deliveryjs-socketio-and-nodejs/