Express.js und Multer: Woher wissen, wann alle Dateien hochgeladen wurden?
Ich benutze das Multer-Modul zum Hochladen von Dateien. Obwohl alles in Ordnung ist, wird am Ende der Github-Seite eine Warnung angezeigt: "WARNUNG: Der angeforderte Bereich wird nach Abschluss des Datei-Uploads vollständig analysiert. Der vorzeitige Zugriff auf den angeforderten Bereich kann zu Fehlern führen."
Das hat mich wirklich beunruhigt. Ich kann der .post-Middleware einfach nicht mitteilen, wann die Datei (en) hochgeladen wurden und ob sie verwendet werden können. Hier ist mein Code:
app.js:
app.use(multer({
dest: './uploads/',
rename: function (fieldname, filename) {
return filename.replace(/\W+/g, '-').toLowerCase() + Date.now();
},
putSingleFilesInArray: true
})
);
upload.js:
router.route('/')
.get(function(req, res){
res.render('uploads');
})
.post(function(req, res){
//how to wait here for the file to upload?
});
Während mir onParseEnd bekannt ist, weiß ich nicht, wie ich es implementieren soll, sodass ich zumindest einige Informationen zum Abschluss des Upload-Vorgangs habe.