2011-05-12 257 views
32

我有一個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服務器?

回答

5
+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

24

選中的答案是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

8

這裏是一個NPM模塊,我寫的,這將在應用程序中實現Socket.IO文件上傳:

Socket.IO File Upload

所有你需要給該模塊是你的中間件,你的插座上,將文件輸入或放置用於上傳文件的區域。如果你給它一個目錄,它也會保存這些文件。該模塊負責其餘部分。

+0

@Github向下滾動到底部有一個工作示例。 – 2016-08-27 21:34:23

9

我爲此寫了一個模塊。

socket.io-stream

+0

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

+0

直到現在,使用這個庫還沒有問題,我正在使用最新的JSPM版本,它不再工作。 – calbertts 2016-08-04 03:17:32

4

在2014年5月與socket.IO,binary support has been added to the library的發佈1.0版。

Socket.IO現在支持發光緩衝液(來自Node.js的),斑點,ArrayBuffer甚至文件,因爲任何數據結構的一部分

這都是由於其由發動機提供低電平API .IO。

相關問題