本文实例讲述了基于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程序设计有所帮助。

Php解压pako,基于pako.js实现gzip的压缩和解压功能示例相关推荐

  1. pako java_基于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. Qt-qrc资源文件-rcc打包-程序调用-ZIP压缩和解压-安装程序制作参考

    文章目录 1.qrc文件编辑 2.将qrc文件转位rcc 3.资源使用 4.ZIP压缩和解压 4.1.解压 4.2.压缩 5.错误 6.作者答疑 将程序的资源文件打包在程序的应用程序内,能够使程序保持 ...

  6. Linux如何带压缩密码的7z,Linux 压缩和解压 7z

    在上一篇教程 Linux压缩和解压rar 中写了 rar 的压缩和解压,这里继续来写 7z 的压缩和解压.7z 是现在主流的一种压缩格式,它拥有极高的压缩比,我做过一个测试,用 rar 和 7z 压缩 ...

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

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

  8. python解压文件_使用Python实现文件压缩和解压

    大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...

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

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

最新文章

  1. 人脸对齐--Dense Face Alignment
  2. oracle 2日dba 11g,Oracle 11gR2 注意revoke dba 会一并回收通过”quota“分配的表空间限额...
  3. CSDN开源夏令营 百度数据可视化实践 ECharts(8)
  4. 完成了WF工作流持久化和对持久化介质数据的加载, 但是仅仅用持久化,不能够保存工作流当前的执行状态,需要跟踪服务支持,怎样使用Tracing 服务呢?...
  5. 【qduoj】奇数阶幻方 (构造)
  6. libevent的线程优雅的退出方式
  7. 调侃面向对象编程的23种设计模式
  8. css常用样式大全集锦
  9. 线性代数 or 量子力学 ?(七——薛定谔方程详解)
  10. DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等...
  11. Excel在统计分析中的应用—第十三章—时间序列分析-季节变动的测定(季节虚拟变量回归法)
  12. 记录一个 Python 的 re.match() 的小坑
  13. KGB知识图谱通过知识校验完成企业的风险审核
  14. SLAM中的EKF,UKF,PF原理简介 [转高博]
  15. 20181216——自定义全局指令
  16. itunes没法ipa_上传了ipa但iTunes Connect没有构建版本问题
  17. 100php等于多少RMB,100000 CNY
  18. 【C语言】qsort()函数详解
  19. 北师大计算机学院保研,北师大信息科学与技术学院保研-北京师范大学信息科学与技术学院保研推荐免试研究生方法...
  20. 学术海报Poster-- 模板分享

热门文章

  1. 考CCIE/HCIE,到底是选线上机构,还是选线下机构?
  2. Python 人工智能大全之3行代码创建一个 AI 论文机器人
  3. [CTSC2008]网络管理
  4. 一个牛逼的开源 H5 视频播放器
  5. Unity基本操作汇总
  6. 思科(Cisco)7000交换机软件版本升级步骤
  7. 一个程序员专用网站(各种开发辅助工具、学习、娱乐、三方应用等等)
  8. 解决子盒子把父盒子撑破问题
  9. LeetCode刷题---递归回溯分治【2020第一版】
  10. python rgb2gray,COLOR_RGB2GRAY提供非灰度图像(可能是jupyternotebook的问题)