Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用zlib.gzipSync(buffer[,options])压缩文件,使用zlib.gunzipSync(buffer[,options])解压缩文件?_Javascript_Node.js_Gzip_Zlib_Unzip - Fatal编程技术网

Javascript 如何使用zlib.gzipSync(buffer[,options])压缩文件,使用zlib.gunzipSync(buffer[,options])解压缩文件?

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

大家好

我一直在考虑在同步模式下使用zlib(同步模式对我来说很重要)

我已经尝试过多次,但都失败了,节点文档不完全清楚,缺少使用示例

我打算做的是:

函数 将包含一些数据的文本文件“myfile.txt”压缩为“some text”,并将其另存为“myfile.txt.gz”

将“myfile.txt.gz”解压为“myfile.txt”的函数

都在同一个目录中

有什么想法吗


感谢所有的阅读和帮助时间

我首先使用
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])

}