40

我有一个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.

通过强大的在node.js中上传文件

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

4

5 回答 5

27

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

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

于 2012-07-03T21:54:37.680 回答
13

为此,我编写了一个模块。

socket.io 流

于 2013-06-25T03:31:28.550 回答
12

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

Socket.IO 文件上传

您需要提供给模块的只是您的中间件、套接字以及用于上传文件的文件输入或放置区。如果你给它一个目录,它也会保存文件。该模块负责其余的工作。

于 2013-05-22T11:52:03.567 回答
6

In May of 2014 with release version 1.0 of socket.IO, binary support has been added to the library.

Socket.IO now supports emitting Buffer (from Node.JS), Blob, ArrayBuffer and even File, as part of any datastructure

It's all due to low level api which is provided by engine.io.

于 2015-09-20T05:33:49.020 回答
5

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

于 2012-06-13T02:33:48.983 回答