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

问题描述:

我有一个socket.io客户端谁向socket.io服务器监听node.js。我想通过socket.io上传一个文件到服务器。因为我的socket.io客户端在Apache下。而socket.io服务器在node.js中。我想要在node.js中上传文件。但我怎么可以发送文件数据到侦听socket的node.js。可以通过node.js中的socket.io将文件上传到服务器吗?

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

http://rahulmehta1.wordpress.com/2011/04/26/uploading-a-file-in-node-js-by-formidable/

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

+0

OP希望将文件发送到服务器,而不是像本例中那样发送到客户端。 – Prestaul 2012-09-07 22:38:58

+0

您在发布您的答案之前阅读过问题吗? – Denis 2012-11-30 10:57:26

+0

该示例中的库([Delivery.js](https://github.com/liamks/Delivery.js))声称支持双向文件传输。 – 2014-05-25 15:11:52

选中的答案是7月3日2012年

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

+0

你对我们可以上传的最大文件大小有任何想法 – 2016-04-04 08:37:29

+1

Node/socket.io是基于流的,可以用一粒盐 - 但不应该有限制。 – 2016-04-14 03:48:41

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

Socket.IO File Upload

所有你需要给该模块是你的中间件,你的插座上,将文件输入或放置用于上传文件的区域。如果你给它一个目录,它也会保存这些文件。该模块负责其余部分。

+0

@Github向下滚动到底部有一个工作示例。 – 2016-08-27 21:34:23

我为此写了一个模块。

socket.io-stream

+0

你有什么想法如何使用它的ios客户端,thanx。 – 2014-08-26 09:44:32

+0

直到现在,使用这个库还没有问题,我正在使用最新的JSPM版本,它不再工作。 – calbertts 2016-08-04 03:17:32

在2014年5月与socket.IO,binary support has been added to the library的发布1.0版。

Socket.IO现在支持发光缓冲液(来自Node.js的),斑点,ArrayBuffer甚至文件,因为任何数据结构的一部分

这都是由于其由发动机提供低电平API .IO。