本文实例讲述了基于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小时内与您取得联系。