📅  最后修改于: 2023-12-03 14:44:41.625000             🧑  作者: Mango
zlib.unzipSync()
方法用于将已经压缩过的数据解压缩。
zlib.unzipSync(buffer[, options])
参数 | 描述
---|---
buffer | 必需,要解压的Buffer对象。
options | 可选,一个对象,具有以下属性:
- windowBits
:指示inflate使用的窗口大小。如果未提供,则自动检测。 地理的不同可能影响此功能的有效性。
解压缩的源代码字符串。
const zlib = require('zlib');
const fs = require('fs');
// 压缩文件
const gzip = zlib.createGzip();
const input = fs.createReadStream('input.txt');
const output = fs.createWriteStream('input.txt.gz');
input.pipe(gzip).pipe(output);
// 解压文件
const buffer = fs.readFileSync('input.txt.gz');
const unzippedData = zlib.unzipSync(buffer);
console.log(unzippedData.toString());
这是测试文件。
上述示例代码中,我们首先使用createGzip()方法压缩输入文件。然后,我们使用readFileSync()方法读取output文件中的压缩数据,并使用unzipSync()方法对数据进行解压缩。最后,我们输出解压缩的数据到控制台,即原始输入文件的内容。