如何在节点js / sails js中拆分输入文件(图像)流?

时间:2016-04-26 08:19:42

标签: node.js stream sails.js inputstream node-streams

我想将输入流分成2个流。因为我通过文件上传发送2张图片..

所以在我的控制器中,我这样写

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

这包含2张图片的详细信息。例如,长度显示2个图像的总和。

所以我想要的是如下所示:

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

我应该做出什么改变? 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用skipper包来处理多重上传

在终端

中运行此命令
npm install skipper --save

位于控制器的顶部  app.use(require('skipper')());

现在可以使用这个包

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