全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>pako.js实现gzip的压缩和解压</title>
</head>
<body>
<script type="text/javascript" src="pako.js"></script>
<script >
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);
}
</script>
</body>
</html>

运行效果图如下:

poko.js可至Github下载:https://github.com/nodeca/pako

或者点击此处本站下载

更多关于JavaScript相关内容可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# pako.js  # gzip  # 压缩  # 解压  # 如何在CocosCreator中使用JSZip压缩  # 在vue.js中使用JSZip实现在前端解压文件的方法  # js实现根据文件url批量压缩下载成zip包  # js实现多张图片打包成zip  # JavaScript 如何在线解压 ZIP 文件  # Node.js服务器开启Gzip压缩教程  # JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解  # jszip插件实现图片打包下载的方法分析  # 相关内容  # 遍历  # 数据结构  # 给大家  # 点击此处  # 更多关于  # 所述  # 程序设计  # 操作技巧  # 讲述了  # fs  # usg  # fid  # act  # oHsdwQ21cCmaspCz0L2jcYOgLHhNGw4TT1yVmBpuS9PZHWY35s  # cr7BhobEwsbAloY8kDGyqoQ5H  # Wm511ekdTsOCLKVp2rlIKOA2jTuBot  # ticketData  # ed  # oids 


相关文章: 建站主机与服务器功能差异如何区分?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何在阿里云通过域名搭建网站?  一键网站制作软件,义乌购一件代发流程?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  网站插件制作软件免费下载,网页视频怎么下到本地插件?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  长沙企业网站制作哪家好,长沙水业集团官方网站?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  定制建站哪家更专业可靠?推荐榜单揭晓  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何通过可视化优化提升建站效果?  建站上传速度慢?如何优化加速网站加载效率?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  C++如何使用std::optional?(处理可选值)  公司门户网站制作流程,华为官网怎么做?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何快速搭建个人网站并优化SEO?  如何通过FTP服务器快速搭建网站?  宝塔建站后网页无法访问如何解决?  如何快速生成橙子建站落地页链接?  如何高效配置IIS服务器搭建网站?  javascript中的try catch异常捕获机制用法分析  如何快速重置建站主机并恢复默认配置?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何选购建站域名与空间?自助平台全解析  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  湖北网站制作公司有哪些,湖北清能集团官网?  建站主机是否属于云主机类型?  如何在IIS中新建站点并配置端口与物理路径?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  微信h5制作网站有哪些,免费微信H5页面制作工具?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站之星如何快速更换网站模板?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何基于云服务器快速搭建网站及云盘系统?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站之星客服服务时间及联系方式如何?  网站制作新手教程,新手建设一个网站需要注意些什么?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  定制建站流程解析:需求评估与SEO优化功能开发指南  开源网站制作软件,开源网站什么意思?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何选择服务器才能高效搭建专属网站?  南宁网站建设制作定制,南宁网站建设可以定制吗? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。