Могу ли я загрузить файл на сервер с помощью сокета.ввод-вывод в node.js ?

#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:

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

socket.io-stream

Комментарии:

1. У вас есть какие-либо идеи, как создать ios-клиент, который его использует, спасибо.

2. До сих пор использование этой библиотеки было в порядке, я использую последнюю версию JSPM, и она больше не работает.

Ответ №3:

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

Сокет.Загрузка файла ввода-вывода

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

Комментарии:

1. @Github прокрутите вниз, там есть рабочий пример.

Ответ №4:

В мае 2014 года с выпуском версии 1.0 socket.В библиотеку добавлена поддержка ввода-вывода, двоичных файлов.

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

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

Ответ №5:

Комментарии:

1. Операционная система хочет отправить файл на сервер, а не клиенту, как в этом примере.

2. Библиотека из этого примера ( Delivery.js ) заявляет о поддержке двунаправленной передачи файлов.