web-dev-qa-db-ja.com

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を使用しています。

formidableによるnode.jsのファイルのアップロード

socket.ioサーバーでこれを行うにはどうすればよいですか?

35
XMen

2012年7月3日現在、チェックされた回答は無効です。

自分で読んでください このNetTutsのチュートリアル 。このチュートリアルでは、node.jsとsocket.ioを使用してファイルをアップロードします。

25
Olivier Refalo

この目的のためにモジュールを作成しました。

socket.io-stream

9
nkzawa

ここに、アプリケーションでSocket.IOファイルのアップロードを実装する、私が書いたnpmモジュールを示します。

Socket.IOファイルのアップロード

モジュールに提供する必要があるのは、ミドルウェア、ソケット、およびファイルのアップロードに使用されるファイル入力またはドロップゾーンだけです。また、ディレクトリを指定すると、ファイルが保存されます。モジュールが残りを処理します。

9
sffc
5
studgeek

Socket.IOのリリースバージョン1.0の2014年5月に、 ライブラリにバイナリサポートが追加されました

Socket.IOは、任意のデータ構造の一部として、(Node.JSからの)Buffer、Blob、ArrayBuffer、さらにはFileの発行をサポートするようになりました

それはすべて、engine.ioによって提供される低レベルAPIによるものです。

5
Rsh