node.js 中的壓縮與解壓縮

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)
  }
});

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章