2016-04-26 8 views
1

Ich möchte Eingangsstrom in 2 Stream aufgeteilt werden. Weil ich sende 2 Bild über Datei-Upload ..wie Split Eingabedatei (Bild) Stream in Knoten js/Segel js?

so in meinem Controller schreibe ich wie diese

req.file('image')._files[0].stream 

diese Details von 2 Bild enthält. Zum Beispiel Länge zeigt die Summe von 2 Bildern.

so was ich will, ist soomething wie unten:

//calculate length of 1st image 
var dataLength =0;   
req.file('image')._files[0].stream.on('data', function (chunk) { 
    dataLength += chunk; 
}) 
.on('end', function() { // done 
    console.log('The length of 1st was:', dataLength); 
}); 

//calculate length of 2nd image 
var dataLength2 =0;   
req.file('image')._files[0].stream.on('data', function (chunk) { 
    dataLength2 += chunk; 
}) 
.on('end', function() { // done 
    console.log('The length of 2nd was:', dataLength2); 
}); 

was sich ändern sollte ich gemacht? Wie kann ich das erreichen?

Antwort

0

Sie skipper Paket verwenden können

laufen Multi-Upload in dieser Befehl an der Spitze des Controllers app.use(require('skipper')());

jetzt Terminal

npm install skipper --save 

zu handhaben kann dieses Paket verwenden

req.file('image').upload({ 
    // ...any other options here... 
}, ...); 
+0

Ich bin schon benutze skipper um die Datei hochzuladen .. aber ich möchte zuerst die Größe der beiden Bilder prüfen und dann die Datei hochladen .. schau dir bitte die meisten der gewählten Antworten an [this] (http://stackoverflow.com/questions/25547101/sails- js-checking-stuff-vor-upload-dateien-zu-mongodb-mit-skipper-valid-fi). Ich benutze dieselbe Methode. aber ich finde keine Lösung für mehrere Dateien –