web-dev-qa-db-fra.com

Puis-je télécharger un fichier sur le serveur par socket.io dans node.js?

J'ai un client socket.io à qui le serveur socket.io écoute dans node.js . Je souhaite télécharger un fichier sur le serveur par socket.io. parce que mon socket.io le client est sous Apache. et socket.io le serveur est dans Node.js. Je veux coder le téléchargement du fichier dans Node.js. Mais comment je peux envoyer les données du fichier au node.js en écoutant le socket.

J'ai essayé le téléchargement d'un fichier en utilisant le serveur Node.js. Ce lien est ici mais ce code n'utilise pas le socket.io avec ça. Mais mon projet d'origine utilise le socket.io.

Téléchargement d'un fichier dans node.js par formidable

Comment puis-je faire cela avec le socket.io serveur?

35
XMen

La réponse cochée n'est pas valide au 3 juillet 2012.

Lisez par vous-même ce tutoriel sur NetTuts . Ce didacticiel utilise node.js et socket.io pour télécharger un fichier.

25
Olivier Refalo

J'ai écrit un module à cet effet.

socket.io-stream

9
nkzawa

Voici un module npm que j'ai écrit qui implémentera le téléchargement du fichier Socket.IO dans votre application:

Téléchargement de fichier Socket.IO

Tout ce dont vous avez besoin pour donner au module est votre middleware, votre socket et l'entrée de fichier ou la zone de dépôt utilisée pour télécharger des fichiers. Il enregistrera également les fichiers si vous lui donnez un répertoire. Le module s'occupe du reste.

9
sffc
5
studgeek

En mai 2014 avec la version 1.0 de socket.IO, le support binaire a été ajouté à la bibliothèque .

Socket.IO prend désormais en charge l'émission de tampon (à partir de Node.JS), Blob, ArrayBuffer et même File, dans le cadre de toute structure de données

Tout est dû à une API de bas niveau fournie par engine.io.

5
Rsh