const fs = require('fs')
const zip = require('zlib')
const gzip = zip.createGzip()
const inFile = fs.createReadStream('./../in.txt')
const outFile = fs.createWriteStream('./../outFounder.txt.gz')
// 只能給一個文件壓縮,inFile是文件夾時會報錯
inFile.pipe(gzip).on('error', () => {
console.log('錯誤了')
console.log(error)
}).pipe(outFile).on('error', () => {
console.log('處理錯誤')
console.log(error)
})
// 數據的壓縮
const input = '.................................'
zip.deflate(input, (err, buffer) => {
if (!err) {
console.log(buffer.toString('base64'))
} else {
console.error(err)
}
})
// 數據的解壓縮
const buffer = Buffer.from('eJzT0yMAAGTvBe8=', 'base64');
zip.unzip(buffer, (err, buffer) => {
if (!err) {
console.log(buffer.toString());
} else {
console.log(err)
}
});