Develop

nodejs zip

작은이야기 2018. 2. 27. 11:19
import * as fs from 'fs';
import * as JSZip from 'jszip';

let jszip = new JSZip();

jszip.file("aaa.txt", 'aaaa');
jszip.file("bbb.txt", 'bbbb');
jszip.file("ccc.txt", 'cccc');

jszip.generateNodeStream({ type: 'nodebuffer', streamFiles: true })
.pipe(fs.createWriteStream('out.zip'))
.on('finish', function () {
console.log('out.zip');
fs.readFile('out.zip', function (err, data) {
if (err) throw err;
jszip.loadAsync(data).then(async function (zip) {
console.log(zip);
for(let key in zip.files){
console.log(await jszip.file(key).async('text'));
}
});
});
});


여러개의 파일을 압축하고, 다시 압축 푸는것


jszip 공식 홈페이지

http://stuk.github.io/jszip/documentation/examples.html