Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为长文件的zip存档生成流_Javascript_Node.js_Stream_Zip_Gzip - Fatal编程技术网

Javascript 如何为长文件的zip存档生成流

Javascript 如何为长文件的zip存档生成流,javascript,node.js,stream,zip,gzip,Javascript,Node.js,Stream,Zip,Gzip,如何为长文件的zip存档生成流?我正在制作一个服务器,它可以上传任何大小为1>gb的视频,它会将视频分割成多个部分,并将这些部分返回给zip存档中的用户。或者是伟大的npm解决方案的例子 我一直在使用ADM ZIP npm模块。在使用大文件之前,这非常有效。所以我需要解决方案。我试过这样的方法: var gzip = zlib.createGzip(); var fs = require('fs'); var inp = fs.createReadStream('input.txt'); var

如何为长文件的zip存档生成流?我正在制作一个服务器,它可以上传任何大小为1>gb的视频,它会将视频分割成多个部分,并将这些部分返回给zip存档中的用户。或者是伟大的npm解决方案的例子

我一直在使用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
});