2016-04-26 76 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的与 - 队长 - 有效的网络连接)。我使用相同的方法。但我无法找到多个文件的解决方案 –