pako java_基于pako.js实现gzip的压缩和解压功能示例
本文实例讲述了基于pako.js实现gzip的压缩和解压功能。分享给大家供大家参考,具体如下:
pako.js实现gzip的压缩和解压
var b64Data = 'H4sIAAAAAAAAAJ3UMQ7CMAwF0KugP2ewEzdpcxXUAbWAOiHUMqCqdyeVQAobfGXIYL8hP5ZXnEdkeNEk6vUgXTbLonC4zMjHFY/5Wm511ekdTsOCLKVp2rlIKOA2jTuBot/cr7BhobEwsbAloY8kDGyqoQ5H/oHsdwQ21cCmaspCz0L2jcYOgLHhNGw4TT1yVmBpuS9PZHWY35siqnxvimEvpE9FY4peQhfbhO0FDnuFqWAEAAA=';
var ticketData = '{"ed":"20170121 09:44:01","fs":[{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"003","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"005","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"004","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"007","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"008","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"026","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"033","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"034","oids":["0"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"035","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"037","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"038","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"041","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"042","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"047","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"046","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"048","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"051","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"053","oids":["4"]}],"qty":1,"sd":"20161021 09:44:01","cd":"72016102116762039687"}';
// Output to console
var s = unzip(b64Data);
console.log("unzipped:");
console.log(s);
var data = zip(ticketData);
console.log("zipped:");
console.log(data);
function unzip(b64Data){
var strData = atob(b64Data);
// Convert binary string to character-number array
var charData = strData.split('').map(function(x){return x.charCodeAt(0);});
// Turn number array into byte-array
var binData = new Uint8Array(charData);
// // unzip
var data = pako.inflate(binData);
// Convert gunzipped byteArray back to ascii string:
strData = String.fromCharCode.apply(null, new Uint16Array(data));
return strData;
}
function zip(str){
var binaryString = pako.gzip(str, { to: 'string' });
return btoa(binaryString);
}
运行效果图如下:
poko.js可至Github下载:https://github.com/nodeca/pako
或者点击此处本站下载。
希望本文所述对大家JavaScript程序设计有所帮助。
pako java_基于pako.js实现gzip的压缩和解压功能示例相关推荐
- Php解压pako,基于pako.js实现gzip的压缩和解压功能示例
本文实例讲述了基于pako.js实现gzip的压缩和解压功能.分享给大家供大家参考,具体如下: pako.js实现gzip的压缩和解压 var b64Data = 'H4sIAAAAAAAAAJ3UM ...
- 利用python中的gzip模块压缩和解压数据流和文件
直接给出源码实现, 分为两种情况: 1.网络连接中的数据流的压缩和解压,或是打开的文件读取一部分 2.打开文件压缩或是解压 #!/usr/bin/env python #encoding: utf-8 ...
- Linux系统-gzip命令 – 压缩和解压文件
gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件.gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀. 据统计,g ...
- java 解压到内存,Java GZip 基于内存实现压缩和解压的方法
欢迎大家关注本博,同时欢迎大家评论交流,可以给个赞哦!!! GZip是常用的无损压缩算法实现,在Linux中较为常见,像我们在Linux安装软件时,基本都是.tar.gz格式..tar.gz格式文件需 ...
- Node.js 实现 zip压缩和解压
Node.js 实现 zip压缩和解压 安装 compressing npm install compressing --save compressing.zip.compressDir('nodej ...
- Unity BZip2压缩和解压,基于C#
基于BZip2的压缩方式(ICSharpCode.SharpZipLib) 压缩和解压代码举例: MemoryStream ms = new MemoryStream(); BZi ...
- linux fastq.gz文件如何解压,科学网—批量gzip,ungzip快速压缩和解压fastq文件 - 陈明杰的博文...
二代测序fastq文件太大,解压,压缩很浪费时间. 常规:使用gzip gunzip单线程压缩 进阶1:python调用threading,多线程压缩,相当于开了N个窗口进行解压和压缩,略. 进阶2: ...
- Linux常用的压缩和解压命令gzip,gunzip,tar,zip, unzip和bzip2,bunzip2
Linux常用的压缩和解压命令 1.压缩解压gzip和gunzip 特点: 压缩比例大概为6:1 该命令只能压缩文件,不能压缩目录 压缩或者解压后不保留源文件 压缩示例:gzip 需要压缩的文件 解压 ...
- Linux gzip/gunzip压缩解压
gzip/gunzip gzip介绍 GZIP是Linux系统常见的文件压缩格式之一.是一款GNU自由软件的文件压缩程序,gzip是GNUzip的缩写.我们在Linux中经常会用到后缀为.gz的文件, ...
最新文章
- hdu 2777(线段树)
- Alex学Ruby[详解 block和Proc对象]
- 神经网络的迭代次数和收敛误差与谐振子的位移和时间
- 《Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南 》一3.6 卸载Oracle 11g产品...
- spring boot 整合RESTFUL服务
- python int函数详解,python int()函数
- Beta 冲刺 (2/7)
- 自定义你的VSCode:主题、文件图标、快捷键、设置、schema、插件
- 外星人做系统logo_深圳福田外星人笔记本电脑维修服网点
- GDB Checkpoints
- Android 性能优化 (十一) 电量优化全解析 秒变大神
- 又一名程序员被判刑了!百度92年程序员改当“审核员”,编写脚本违规“开绿灯”
- smartbi v7 Linux,配置Smartbi
- 高精度整数算法总结,尤其是乘法,面向小白版
- EDI与VMI 的区别
- 深入理解共轭函数及相关性质解析
- 狄利克雷卷积_算法学习笔记(35): 狄利克雷卷积
- Linux下BMP图片截图
- 工具 | 百度网盘限速解决方案
- 有什么制作软件可以制作QQ斗图表情包
热门文章
- Android apk生成过程(超级简单)
- 石油币,世界第一个主权加密数字货币.md
- 抖音死亡计算机背景音乐,抖音黄昏宣告着今天已死亡是什么歌
- Python实用工具,PyQt5模块,Python实现不用声卡就能让电脑自己哼起歌
- 计算机和自动机,计算机有关自动机的论文
- 英国《金融时报》:3G迟来的商机
- Excel 2010编辑文档保存时“停止运行”解决办法(适用于特定问题)
- Ubuntu qq2009 wine 安装
- DP4301—SUB-1G高集成度无线收发芯片数据手册资料
- 西门子6ES70变频器速度控制的参数设置