Ich möchte Dateien vom Client zum Server hochladen und sie dann in einem Ordner speichern, der dem Benutzer entspricht, der diese spezielle Datei hochgeladen hat! Der Code scheint in Ordnung zu sein, aber das Problem scheint fs-bezogen zu sein! Fs überträgt nur 15 Byte der Datei. Tatsächlich überträgt es nur 15 Bytes von jedem Dateityp, den ich bisher versucht habe (Bilder und Videos)! Das ist mein Code bis jetzt, kannst du mir bitte helfen? Vielen Dank!Knoten Js FS nicht ganze Datei schreiben
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.post('/upload', multipartMiddleware, function(req, res){
var file = req.files.thumbnail; // that's what I've named the html input element
var stream = fs.createWriteStream(file.path);
fs.writeFile('./users/'+req.user._id+'/'+file.originalFilename, stream);
res.redirect('/');
});
Ich denke, Sie sollten einen Callback zum Aufruf 'writeFile' hinzufügen und nur umleiten, nachdem der Schreibvorgang abgeschlossen wurde, zu einer Erfolgs- oder Fehlerseite. – Cristy
Versuchte es! Gleiches, nur 15 Bytes werden übertragen! – Jim
Und wenn Sie den 'req.files.thumbnail' Inhalt in der Konsole protokollieren erhalten Sie alle Daten? – Cristy