Hey,
Le principe de base, c'est de "streamer" ton fichier à travers ta communication socket. Pour cela, il va te falloir le convertir côté client, puis, côté serveur, écrire le stream dans un fichier.
Je t'invite à jeter un oeil aux ressources suivantes :
- un type qui a eu la même question que toi sur StackOverflow : http://stackoverflow.com/questions/30025004/how-to-upload-file-using-socket-io-stream - on ne lui a pas donné de solution, mais son code est déjà en partie correct, il lui manque la partie serveur (lecture du stream vers un fichier)
- un package complet qui fait le process en question : https://github.com/vote539/socketio-file-upload - soit tu reprends le package tel quel, ou tu regardes les sources pour l'adapter dans ton code.
Dans tous les cas, le principe de base est celui que j'ai exprimé plus haut : transférer ton fichier en tant qu'un message indépendant sur ton socket, puis l'intercepter en node et le streamer dans un fichier.
Bon travail,