怎么在node.js中使用zlib模块对数据进行压缩和解压缩
发表于:2023-02-02 作者:安全数据网编辑
编辑最后更新 2023年02月02日,今天就跟大家聊聊有关怎么在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是什么性能
江西省网络安全知识网
末高校学籍管理系统数据库
重庆网络安全禁止fq
软件开发数据分析和网络安全
软件开发服务质量保障
南邮通信网络技术期末试卷
数据防泄密软件开发好不好
网络安全宣传的小视频下载
网络安全 评估研究所
弱电行业需要懂网络技术吗
网络安全工程师培训视频
石家庄偶惠网络技术有限公司
网络安全七年级
网络安全法对市民宣传内容
服务器 功率 每日
服务器磁盘管理扩展分卷
公安局查酒店服务器安全不
身高有关的数据库
清明节网络安全通知
哪些软件开发项目管理
四川代码审计网络安全培训
查看服务器的域名
软件开发与设计是热门专业吗
一个服务器可以搭建几个青龙
数据防泄密软件开发好不好
nosql分布式数据库
移动工作平台无法连接到服务器
联合国贸易统计数据库
沈阳软件开发app流程
服务器内网ip