搜索
您的当前位置:首页正文

node zlib 用法

来源:榕意旅游网

zlib模块提供通过 Gzip 和 Deflate/Inflate 实现的压缩功能,可以通过这样使用它:

const zlib = require(‘zlib’);

压缩或者解压数据流(例如一个文件)通过zlib流将源数据流传输到目标流中来完成。

const gzip = zlib.createGzip();
const fs = require(‘fs’);
const inp = fs.createReadStream(‘input.txt’);
const out = fs.createWriteStream(‘input.txt.gz’);

inp.pipe(gzip).pipe(out);

数据的压缩或解压缩也可以只用一个步骤完成:

const input = ‘…’;
zlib.deflate(input, (err, buffer) => {
if (!err) {
console.log(buffer.toString(‘base64’));
} else {
// 错误处理
}
});

const buffer = Buffer.from(‘eJzT0yMAAGTvBe8=’, ‘base64’);
zlib.unzip(buffer, (err, buffer) => {
if (!err) {
console.log(buffer.toString());
} else {
// 错误处理
}
});

因篇幅问题不能全部显示,请点此查看更多更全内容

Top