本文实例讲述了基于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的压缩和解压功能示例相关推荐

  1. Php解压pako,基于pako.js实现gzip的压缩和解压功能示例

    本文实例讲述了基于pako.js实现gzip的压缩和解压功能.分享给大家供大家参考,具体如下: pako.js实现gzip的压缩和解压 var b64Data = 'H4sIAAAAAAAAAJ3UM ...

  2. 利用python中的gzip模块压缩和解压数据流和文件

    直接给出源码实现, 分为两种情况: 1.网络连接中的数据流的压缩和解压,或是打开的文件读取一部分 2.打开文件压缩或是解压 #!/usr/bin/env python #encoding: utf-8 ...

  3. Linux系统-gzip命令 – 压缩和解压文件

    gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件.gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀. 据统计,g ...

  4. java 解压到内存,Java GZip 基于内存实现压缩和解压的方法

    欢迎大家关注本博,同时欢迎大家评论交流,可以给个赞哦!!! GZip是常用的无损压缩算法实现,在Linux中较为常见,像我们在Linux安装软件时,基本都是.tar.gz格式..tar.gz格式文件需 ...

  5. Node.js 实现 zip压缩和解压

    Node.js 实现 zip压缩和解压 安装 compressing npm install compressing --save compressing.zip.compressDir('nodej ...

  6. Unity BZip2压缩和解压,基于C#

    基于BZip2的压缩方式(ICSharpCode.SharpZipLib)   压缩和解压代码举例: MemoryStream ms = new MemoryStream();         BZi ...

  7. linux fastq.gz文件如何解压,科学网—批量gzip,ungzip快速压缩和解压fastq文件 - 陈明杰的博文...

    二代测序fastq文件太大,解压,压缩很浪费时间. 常规:使用gzip gunzip单线程压缩 进阶1:python调用threading,多线程压缩,相当于开了N个窗口进行解压和压缩,略. 进阶2: ...

  8. Linux常用的压缩和解压命令gzip,gunzip,tar,zip, unzip和bzip2,bunzip2

    Linux常用的压缩和解压命令 1.压缩解压gzip和gunzip 特点: 压缩比例大概为6:1 该命令只能压缩文件,不能压缩目录 压缩或者解压后不保留源文件 压缩示例:gzip 需要压缩的文件 解压 ...

  9. Linux gzip/gunzip压缩解压

    gzip/gunzip gzip介绍 GZIP是Linux系统常见的文件压缩格式之一.是一款GNU自由软件的文件压缩程序,gzip是GNUzip的缩写.我们在Linux中经常会用到后缀为.gz的文件, ...

最新文章

  1. hdu 2777(线段树)
  2. Alex学Ruby[详解 block和Proc对象]
  3. 神经网络的迭代次数和收敛误差与谐振子的位移和时间
  4. 《Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南 》一3.6 卸载Oracle 11g产品...
  5. spring boot 整合RESTFUL服务
  6. python int函数详解,python int()函数
  7. Beta 冲刺 (2/7)
  8. 自定义你的VSCode:主题、文件图标、快捷键、设置、schema、插件
  9. 外星人做系统logo_深圳福田外星人笔记本电脑维修服网点
  10. GDB Checkpoints
  11. Android 性能优化 (十一) 电量优化全解析 秒变大神
  12. 又一名程序员被判刑了!百度92年程序员改当“审核员”,编写脚本违规“开绿灯”
  13. smartbi v7 Linux,配置Smartbi
  14. 高精度整数算法总结,尤其是乘法,面向小白版
  15. EDI与VMI 的区别
  16. 深入理解共轭函数及相关性质解析
  17. 狄利克雷卷积_算法学习笔记(35): 狄利克雷卷积
  18. Linux下BMP图片截图
  19. 工具 | 百度网盘限速解决方案
  20. 有什么制作软件可以制作QQ斗图表情包

热门文章

  1. Android apk生成过程(超级简单)
  2. 石油币,世界第一个主权加密数字货币.md
  3. 抖音死亡计算机背景音乐,抖音黄昏宣告着今天已死亡是什么歌
  4. Python实用工具,PyQt5模块,Python实现不用声卡就能让电脑自己哼起歌
  5. 计算机和自动机,计算机有关自动机的论文
  6. 英国《金融时报》:3G迟来的商机
  7. Excel 2010编辑文档保存时“停止运行”解决办法(适用于特定问题)
  8. Ubuntu qq2009 wine 安装
  9. DP4301—SUB-1G高集成度无线收发芯片数据手册资料
  10. 西门子6ES70变频器速度控制的参数设置