2> 常见的文件解压缩fs.createReadStream('output.txt')
.pipe( zlib.createGzip() )
.pipe( fs.createWriteStream( 'output.txt.zip' ));
fs.createReadStream('out.txt.gz')
.pipe( zlib.createGunzip() )
.pipe( fs.createWriteStream('out.txt') );
DEFLATE 是一个无专利的压缩算法,它可以实现无损数据压缩,有众多开源的实现算法。
GZIP 是使用DEFLATE进行压缩数据的另一个压缩库。
deflate 和gzip , 其实HTTP定义了一种机制,一个Web客户机和Web服务器同意一压缩方案可以用来发送内容。这是使用接受编码和内容编码标头完成。
const zlib = require('zlib');
const input = '.................................';
zlib.deflate(input, (err, buffer) => {
if (!err) {
console.log(buffer.toString('base64'));
} else {
// handle error
}
});
const buffer = Buffer.from('eJzT0yMAAGTvBe8=', 'base64');
zlib.unzip(buffer, (err, buffer) => {
if (!err) {
console.log(buffer.toString());
} else {
// handle error
}
});