2016-04-26 77 views
1

我想將輸入流分成2個流。因爲我是通過發送文件上傳2圖像..如何在節點js/sails js中分割輸入文件(圖像)流?

所以在我的控制器我寫這樣

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

這包含2圖像的細節。例如長度顯示2張圖像的總和。

所以我想是soomething象下面這樣:

//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); 
}); 

,我應該做出什麼樣的變化? 我怎樣才能做到這一點?

回答

0

可以使用skipper包處理多上傳

運行此命令在終端

npm install skipper --save 

在控制器的頂部 app.use(require('skipper')());

現在可以使用這個包

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

我已經使用船長上傳文件..但我想首先檢查兩個圖像的大小,然後上傳文件..請檢查出最多投票答案[這](http://stackoverflow.com/questions/25547101/sails- JS檢查的東西,之前上載檔案到MongoDB的與 - 隊長 - 有效的網絡連接)。我使用相同的方法。但我無法找到多個文件的解決方案 –