Javascript 如何使用zlib.gzipSync(buffer[,options])压缩文件,使用zlib.gunzipSync(buffer[,options])解压缩文件?
大家好 我一直在考虑在同步模式下使用zlib(同步模式对我来说很重要) 我已经尝试过多次,但都失败了,节点文档不完全清楚,缺少使用示例 我打算做的是: 函数 将包含一些数据的文本文件“myfile.txt”压缩为“some text”,并将其另存为“myfile.txt.gz” 将“myfile.txt.gz”解压为“myfile.txt”的函数 都在同一个目录中 有什么想法吗Javascript 如何使用zlib.gzipSync(buffer[,options])压缩文件,使用zlib.gunzipSync(buffer[,options])解压缩文件?,javascript,node.js,gzip,zlib,unzip,Javascript,Node.js,Gzip,Zlib,Unzip,大家好 我一直在考虑在同步模式下使用zlib(同步模式对我来说很重要) 我已经尝试过多次,但都失败了,节点文档不完全清楚,缺少使用示例 我打算做的是: 函数 将包含一些数据的文本文件“myfile.txt”压缩为“some text”,并将其另存为“myfile.txt.gz” 将“myfile.txt.gz”解压为“myfile.txt”的函数 都在同一个目录中 有什么想法吗 感谢所有的阅读和帮助时间我首先使用fs.readFileSync读取文件,然后将该缓冲区(数据)作为第一个参数插入zl
感谢所有的阅读和帮助时间我首先使用
fs.readFileSync
读取文件,然后将该缓冲区(数据)作为第一个参数插入zlib.gzipSync
。输出的也是一个缓冲区(压缩数据);我使用fs.writeFileSync
将其写入文件
const fs=require(“fs”);
const zlib=需要(“zlib”);
函数zip(路径){
让data=fs.readFileSync(路径);
data=zlib.gzipSync(数据);
fs.writeFileSync(`${path}.gz`,数据);
}
对于解压缩,将zlib.gzipSync
替换为zlib.gunzipSync
是您需要进行的唯一编辑
function zip(fullPathToFile){
const zlib= require('zlib');
//some cool stuff...using:
zlib.gzipSync(buffer[, options])
}
function unZip(fullPathToFile){
const zlib= require('zlib');
//some cool stuff...using:
zlib.gunzipSync(buffer[, options])
}