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 공식 홈페이지