📅  最后修改于: 2023-12-03 15:33:10.388000             🧑  作者: Mango
zlib.deflateRaw()
方法可用于使用 Deflate/Zip 压缩算法压缩数据,返回一个 Buffer。
zlib.deflateRaw(buffer[, options], callback)
参数说明:
zlib.constants.Z_DEFAULT_STRATEGY
(默认值)。zlib.constants.Z_FILTERED
。zlib.constants.Z_HUFFMAN_ONLY
。zlib.constants.Z_RLE
。zlib.constants.Z_FIXED
。以下示例展示将一个字符串压缩后,并将压缩后的数据写入一个文件中。
const fs = require('fs');
const zlib = require('zlib');
const inputString = 'hello world';
const outputFile = './output.txt.gz';
// 压缩数据
zlib.deflateRaw(inputString, (err, buffer) => {
if (!err) {
// 将压缩后的数据写入文件中
fs.writeFile(outputFile, buffer, (err) => {
if (!err) {
console.log(`数据已成功压缩并写入文件 ${outputFile} 中`);
} else {
console.error('写入文件失败:', err);
}
});
} else {
console.error('压缩数据失败:', err);
}
});