如何为长文件的zip存档创建流

时间:2015-01-11 10:42:03

标签: javascript node.js stream zip gzip

如何为长文件制作zip存档流?我制作的服务器将上传任何大小的视频(1> gb),它会将该视频分成几部分,并返回用户在zip存档中的部分。或者对于那些带有示例的解决方案来说,这是非常好的吗?

我一直在使用ADM ZIP(npm模块)。这很好用,直到使用大文件。所以我需要流中的解决方案。我尝试过这样的事情:

var gzip = zlib.createGzip();
var fs = require('fs');
var inp = fs.createReadStream('input.txt');
var out = fs.createWriteStream('input.txt.gz');

inp.pipe(gzip).pipe(out);

但是我如何才能在这个arhive中添加多个文件,以及如何通过事件实现这一目标?

inp.on('data', function(data) { 
  // add data to zip and do other things like counthing percent processing
});

0 个答案:

没有答案