时间:2021-05-26
本文实例讲述了node.js实现简单的压缩/解压缩功能。分享给大家供大家参考,具体如下:
压缩的例子
非常简单的几行代码,就完成了本地文件的gzip压缩。
var fs = require('fs');var zlib = require('zlib');var gzip = zlib.createGzip();var inFile = fs.createReadStream('./extra/fileForCompress.txt');var out = fs.createWriteStream('./extra/fileForCompress.txt.gz');inFile.pipe(gzip).pipe(out);解压的例子
同样非常简单,就是个反向操作。
var fs = require('fs');var zlib = require('zlib');var gunzip = zlib.createGunzip();var inFile = fs.createReadStream('./extra/fileForCompress.txt.gz');var outFile = fs.createWriteStream('./extra/fileForCompress1.txt');inFile.pipe(gunzip).pipe(outFile);服务端gzip压缩
代码超级简单。首先判断 是否包含 accept-encoding 首部,且值为gzip。
服务端字符串gzip压缩
代码跟前面例子大同小异。这里采用了**slib.gzipSync(str)**对字符串进行gzip压缩。
var http = require('http');var zlib = require('zlib');var responseText = 'hello world';var server = http.createServer(function(req, res){ var acceptEncoding = req.headers['accept-encoding']; if(acceptEncoding.indexOf('gzip')!=-1){ res.writeHead(200, { 'content-encoding': 'gzip' }); res.end( zlib.gzipSync(responseText) ); }else{ res.end(responseText); }});server.listen('3000');写在后面
deflate压缩的使用也差不多,这里就不赘述。更多详细用法可参考官方文档。
希望本文所述对大家node.js程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
多媒体数据压缩技术指标分别是指: 1、压缩前后所需的信息存储量之比要大; 2、实现压缩的算法要简单,压缩、解压缩速度快,尽可能地做到实时压缩和解压缩; 3
本文实例讲述了node.js使用zlib模块进行数据压缩和解压操作。分享给大家供大家参考,具体如下:我们可以使用zlib模块来对数据进行压缩和解压处理,减小数据
python实现tar文件压缩解压的实例详解压缩文件:importtarfileimportosdeftar(fname):t=tarfile.open(fna
本文实例讲述了Python实现向服务器请求压缩数据及解压缩数据的方法。分享给大家供大家参考,具体如下:向服务器请求压缩数据格式,并解压缩数据#!/usr/bin
本次示例主要实现:1.压缩文件夹及其下文件2.压缩文件夹下文件3.压缩文件夹及其下文件为rar还是zip4.解压缩5.加密压缩及解加密压缩-----------