有人能解释一下吗,为什么jszip不会压缩文件?我试图使用压缩功能,但压缩后的zip文件大小比未压缩的文件内部的大小还要大。我做错了什么吗?
var fs = require("fs");
var JSZip = require("jszip");
var zip = new JSZip();
zip.file('try.txt', 'Hello World ');
zip.generateNodeStream({type:'nodebuffer',streamFiles:true}).pipe(fs.createWriteStream('out.zip')).on('finish', function () {
// JSZip generates a readable stream with a "end" event,
// but is piped here in a writable stream which emits a "finish" event.
console.log("out.zip written.");
});
当我下载示例时,在官方页面上也遇到了类似的问题。https://stuk.github.io/jszip/
从我的观察来看,该文件通常与未压缩的文件相同,并且根本没有进行压缩。
'11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
或者可能是那个值的20倍,看看是否会得到更小的值。zip有一些开销,未压缩的文件没有,对于非常短的示例,"压缩"文件实际上可能会更大。 - Patrick Fay