#file-upload #node.js #socket.io
#загрузка файла #node.js #socket.io
Вопрос:
У меня есть сокет.клиент ввода-вывода, к какому сокету.сервер ввода-вывода прослушивает node.js . Я хочу загрузить файл на сервер с помощью socket.io
. потому что мой socket.io
клиент находится под управлением apache. и socket.io
сервер находится в Node.js . Я хочу закодировать загрузку файла в Node.js . Но как я могу отправить данные файла на node.js прослушивание сокета.
Я пробовал загружать файл с помощью Node.js сервер. Эта ссылка находится здесь, но этот код не использует socket.io
с this. Но мой оригинальный проект использует socket.io
.
Загрузка файла в node.js by грозный
Как я могу это сделать с socket.io
сервером?
Ответ №1:
Указанный ответ недействителен по состоянию на 3 июля 2012.
Прочитайте сами это руководство по NetTuts. В этом руководстве используется node.js и сокет.ввод-вывод для загрузки файла.
Комментарии:
1. У вас есть какие-либо представления о максимальном размере файла, который мы можем загрузить
2. Узел / сокет. операции ввода-вывода основаны на потоках, отнеситесь к этому с недоверием — но ограничений быть не должно.
Ответ №2:
Я написал модуль для этой цели.
Комментарии:
1. У вас есть какие-либо идеи, как создать ios-клиент, который его использует, спасибо.
2. До сих пор использование этой библиотеки было в порядке, я использую последнюю версию JSPM, и она больше не работает.
Ответ №3:
Вот модуль npm, который я написал, который будет реализовывать Socket.Загрузка файла ввода-вывода в вашем приложении:
Сокет.Загрузка файла ввода-вывода
Все, что вам нужно предоставить модулю, — это ваше промежуточное программное обеспечение, ваш сокет и зону ввода или удаления файлов, используемую для загрузки файлов. Он также сохранит файлы, если вы дадите ему каталог. Модуль позаботится обо всем остальном.
Комментарии:
1. @Github прокрутите вниз, там есть рабочий пример.
Ответ №4:
В мае 2014 года с выпуском версии 1.0 socket.В библиотеку добавлена поддержка ввода-вывода, двоичных файлов.
Сокет.IO теперь поддерживает буфер отправки (из Node.JS ), Blob, ArrayBuffer и даже File, как часть любой структуры данных
Это все из-за низкоуровневого api, который предоставляется engine.io .
Ответ №5:
Вот пример отправки файла через socket.io : http://liamkaufman.com/blog/2012/02/11/12-pushing-files-to-the-browser-using-deliveryjs-socketio-and-nodejs/
Комментарии:
1. Операционная система хочет отправить файл на сервер, а не клиенту, как в этом примере.
2. Библиотека из этого примера ( Delivery.js ) заявляет о поддержке двунаправленной передачи файлов.