【我可以你也可以的Node.js】第十九篇 - ZLib 压缩以及解压缩

嗨各位~
今天要来分享如何简单的使用 ZLib 压缩、解压缩。


此篇学习目标 ◑ω◐ :

使用 ZLib 压缩档案使用 ZLib 解压缩档案

使用 ZLib 压缩档案

先放一张非常帅气的图在目录里
我取名叫做 handsome.png

然后撰写一个 js 内容为以下

// photoZlib.jsconst zlib = require('zlib');const fs = require('fs');const gzip = zlib.createGzip();const inp = fs.createReadStream('handsome.png');const out = fs.createWriteStream('handsome.png.gz');inp.pipe(gzip).pipe(out);

执行它

使用 ZLib 解压缩档案

留着刚刚压缩好的档案接续来试试看解压缩
撰写一个 js 内容为以下

// photoUnZlib.jsconst zlib = require('zlib')const fs = require('fs')const gunzip = zlib.createGunzip()const inp = fs.createReadStream('./handsome.png.gz')const out = fs.createWriteStream('unzipHandsome.png')inp.pipe(gunzip).pipe(out)

执行它

另外附上比较压缩过后的档案容量大小差异

相差了 1897 byte
如果压缩较大的图片或影片可能就会相差更大了。

以上
是不是满简单的 xDD
我个人觉得这写成 cli 之类的工具方便而且非常实用,特别像是 windows 之类的环境没有原生的压缩功能。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章