Ответ 1
Проверенный ответ недействителен с 3 июля 2012 года.
Прочтите сами этот учебник по NetTuts. В этом руководстве используются node.js и socket.io для загрузки файла.
У меня есть 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?
Проверенный ответ недействителен с 3 июля 2012 года.
Прочтите сами этот учебник по NetTuts. В этом руководстве используются node.js и socket.io для загрузки файла.
Я написал для этой цели модуль.
Вот модуль npm, который я написал, который будет осуществлять загрузку файла Socket.IO в ваше приложение:
Все, что вам нужно, чтобы предоставить модуль, - это ваше промежуточное программное обеспечение, ваш сокет и зона ввода или удаления файлов, используемые для загрузки файлов. Он также сохранит файлы, если вы дадите ему каталог. Модуль заботится обо всех остальных.
Вот пример отправки файла через socket.io: http://liamkaufman.com/blog/2012/02/11/12-pushing-files-to-the-browser-using-deliveryjs-socketio-and-nodejs/
В мае 2014 года с выпуском 1.0 версии socket.IO в библиотеку добавлена поддержка .
Socket.IO теперь поддерживает испускание буфера (от Node.JS), Blob, ArrayBuffer и даже File, как часть любой структуры данных
Это все из-за низкого уровня api, который предоставляется engine.io.