【发布时间】:2013-08-11 02:47:46
【问题描述】:
我想将多个文件转换为 node.js 上的压缩 zip 文件。
我尝试了以下代码:
var archiver = require('archiver');
var fs = require('fs');
var StringStream = require('string-stream');
http.createServer(function(request, response) {
var dl = archiver('data');
dl.pipe(response);
dl.append(new fs.createReadStream('test/fixtures/test.txt'), {
name: 'stream.txt', date: testDate2
});
dl.append(new StringStream("Ooh dynamic stuff!"), {
name : 'YoDog/dynamic.txt'
});
dl.finalize(function(err) {
if (err)
res.send(200000)
});
}).listen(3500);
【问题讨论】:
-
我没有得到上面的代码,所以请告诉我一些易于理解的示例
-
看看at this example。它对我有用。
-
这段代码会允许多个文件并压缩它们吗?
-
它将多个文件压缩成一个.zip,是的。
-
嗨,mutil 对上面链接中的示例有疑问,我无法理解 var output = fs.createWriteStream(__dirname + '/example-output.zip'); 中的 example-output.zip 是什么如果可能的话,请解释一下