怎么在node.js中使用zlib模块对数据进行压缩和解压缩
发表于:2022-08-20 作者:安全数据网编辑
编辑最后更新 2022年08月20日,今天就跟大家聊聊有关怎么在node.js中使用zlib模块对数据进行压缩和解压缩,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、通过创建转换
今天就跟大家聊聊有关怎么在node.js中使用zlib模块对数据进行压缩和解压缩,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
一、通过创建转换流,对文件进行压缩和解压
const fs = require('fs');const zlib = require('zlib');const path = require('path');function gzip($src) { fs.stat($src, function (err, stats) { if (stats.isFile()) { let rs = fs.createReadStream($src); //zlib.createGzip()创建一个gzip转换流,是一个可读可写流。 //通过管道将数据读取出来写入gzip流,然后又通过管道写入一个文件流中 $dst = path.join(__dirname, path.basename($src) + '.gz'); rs.pipe(zlib.createGzip()).pipe(fs.createWriteStream($dst)); } });}function ungzip($src) { fs.stat($src, function (err, stats) { if (stats.isFile()) { let rs = fs.createReadStream($src); //zlib.createGunzip()创建一个gunzip转换流 $dst = path.join(__dirname, path.basename($src, '.gz')); rs.pipe(zlib.createGunzip()).pipe(fs.createWriteStream($dst)); } });}//压缩文件gzip('./1.txt');//解压文件ungzip('./1.txt.gz');
zlib.createDeflate() 和 zlib.createInflate() 的使用方法与上面类似,这里就不作演示了。
二、调用 zlib 方法对数据进行压缩与解压
const zlib = require('zlib');let data = 'hello,world';//参数一表示要压缩的数据,可以是string或bufferzlib.gzip(data, function (err, buffer) { if (err) { console.log(err); } //buffer就是压缩后的数据 console.log(buffer.toString()); //对buffer数据进行解压 zlib.unzip(buffer, function (err, buffer) { console.log(buffer.toString()); });});
看完上述内容,你们对怎么在node.js中使用zlib模块对数据进行压缩和解压缩有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
计算机网络技术企业实践形式
免费网站服务器本地
jpa数据库删除数据库
20g高防服务器租用
怀柔区品质软件开发优势
如何把硬盘仓变成文件服务器
空间数据库管理的基本原理
软件开发自力更生
网络安全概念股票一览
网络安全工程师泰安
如何从数据库取消定时器
高亿联合网络技术有限公司
阿里云标准web服务器配置
北大教授网络安全
温岭本地软件开发图片
数据库应用技术 试题
网络安全综述预测
教育题库软件开发
大连软件开发培训
如何筛选求个数据库
图数据库和并行图处理系统
网络技术与门禁系统
vmess是什么服务器
通化市国家网络安全宣传周活动
数据库rsync
网络安全租约正确写法
java怎么访问服务器的数据库
伽玛网络技术有限公司
个人域名可以架设服务器吗
三国无双8无法连接至服务器