Télécharger des fichiers avec node-formidable sur Express est aussi simple que ceci
app.post('/upload', function(req, res) {
// do something with req.files
});
Les fichiers sont maintenant sauvegardés
Le formulaire : (multiple="multiple" est une fonctionnalité HTML5 qui permet aux utilisateurs de sélectionner plusieurs fichiers à télécharger)
<form method="post" enctype="multipart/form-data" action="upload">
<input type="text" name="title"/>
<input type="file" name="upload" multiple="multiple"/>
<input type="submit" value="upload" id="s3form_submit"/>
</form>
Si j'ajoute cette ligne au code de téléchargement
console.log(req.files.upload.path);
Lors du téléchargement d'un fichier, le chemin d'accès apparaît dans la console. Mais lorsque je télécharge plus d'un fichier, la console indique simplement "undefined". Comment puis-je obtenir le journal pour chaque fichier ? En utilisant une boucle for ?
L'exemple de node-formidable sur GitHub enregistre chaque fichier lorsque vous en téléchargez plusieurs : https://github.com/felixge/node-formidable/blob/master/example/upload.js (J'ai essayé d'utiliser ce code dans Express, cela n'a pas fonctionné) Cela fait exactement ce que je veux, mais comment puis-je faire cela dans une application Express ?