Подтвердить что ты не робот

Можно ли загрузить файл на сервер через socket.io в node.js?

У меня есть socket.io клиент, которому сервер socket.io прослушивает node.js. Я хочу загрузить файл на сервер через сокет. Ио. потому что мой клиент socket.io находится под apache. и сервер socket.io находится в node.js. Я хочу закодировать загрузку файла в node.js. Но как я могу отправить данные файла в node.js, слушая сокет.

Я попытался загрузить файл с помощью сервера node.js. Эта ссылка здесь, но этот код не использует socket.io с этим. Но мой оригинальный проект использует socket.io.

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

Как я могу сделать это с сервером socket.io?

4b9b3361

Ответ 1

Проверенный ответ недействителен с 3 июля 2012 года.

Прочтите сами этот учебник по NetTuts. В этом руководстве используются node.js и socket.io для загрузки файла.

Ответ 2

Я написал для этой цели модуль.

socket.io-stream

Ответ 3

Вот модуль npm, который я написал, который будет осуществлять загрузку файла Socket.IO в ваше приложение:

Загрузка файла Socket.IO

Все, что вам нужно, чтобы предоставить модуль, - это ваше промежуточное программное обеспечение, ваш сокет и зона ввода или удаления файлов, используемые для загрузки файлов. Он также сохранит файлы, если вы дадите ему каталог. Модуль заботится обо всех остальных.

Ответ 5

В мае 2014 года с выпуском 1.0 версии socket.IO в библиотеку добавлена ​​поддержка .

Socket.IO теперь поддерживает испускание буфера (от Node.JS), Blob, ArrayBuffer и даже File, как часть любой структуры данных

Это все из-за низкого уровня api, который предоставляется engine.io.