2017-03-15 2 views
1

Will einfach Datei-Upload-Funktionalität. Ich habe fs-Pfad verwendet, der meinen Zweck der Erstellung der dynamischen Ordnerstruktur und Datei am Uploadort erfüllt. Ich kann kein Streaming der Anforderungsdatei erreichen, die hochgeladen werden muss. Mein Code ist wie folgt:Datei-Upload mit Knoten js ohne Multer

fsPath.writeFile(path, **req.body**, function (err) { 
    if (err) { 
     throw err; 
    } else { 
     console.log('File Upload successful...'); 
     res.send({ code: 200, message: `File Upload successful` }); 
    } 
    }); 

einige Erkenntnisse über Sie benötigen, wie kann ich Anfrage-Datei als Eingabe in über Code-Schnipsel senden. Wie dampf ich meine Anfragedatei, die in den jeweiligen Upload-Speicherort geschrieben wird.

Antwort

1

Wenn Sie den Anfragetext streamen möchten, sollten Sie anstelle eines Body Parsers oder multr den Stream req direkt verwenden. Denken Sie daran, dass das Anforderungsobjekt ein Strom ist und Sie es als solche verwendet werden können:

req.on('data', data => { 
     console.log(data); 
    }); 

Sie können auch eine Pipe zu einem anderen Strom, wie ein beschreibbares Strom mit fs.createWriteStream usw.

erstellt