本文实例讲述了基于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
相关文章:
官网建站费用明细查询_企业建站套餐价格及收费标准指南
,有什么在线背英语单词效率比较高的网站?
如何高效搭建专业期货交易平台网站?
成都网站制作报价公司,成都工业用气开户费用?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何注册花生壳免费域名并搭建个人网站?
如何在橙子建站中快速调整背景颜色?
css网站制作参考文献有哪些,易聊怎么注册?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何用AWS免费套餐快速搭建高效网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
北京网站制作网页,网站升级改版需要多久?
制作电商网页,电商供应链怎么做?
建站之星展会模版如何一键下载生成?
存储型VPS适合搭建中小型网站吗?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何在万网自助建站中设置域名及备案?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何在阿里云香港服务器快速搭建网站?
模具网站制作流程,如何找模具客户?
Swift中循环语句中的转移语句 break 和 continue
建站之星如何优化SEO以实现高效排名?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何高效完成独享虚拟主机建站?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
如何通过服务器快速搭建网站?完整步骤解析
C#如何使用XPathNavigator高效查询XML
长沙做网站要多少钱,长沙国安网络怎么样?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何在阿里云服务器自主搭建网站?
建站之星备案是否影响网站上线时间?
如何在Windows虚拟主机上快速搭建网站?
江苏网站制作公司有哪些,江苏书法考级官方网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何快速生成凡客建站的专业级图册?
已有域名和空间如何快速搭建网站?
如何快速上传建站程序避免常见错误?
,巨量百应是干嘛的?
如何撰写建站申请书?关键要点有哪些?
如何通过云梦建站系统实现SEO快速优化?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
制作门户网站的参考文献在哪,小说网站怎么建立?
如何在服务器上配置二级域名建站?
网站制作难吗安全吗,做一个网站需要多久时间?
*请认真填写需求信息,我们会在24小时内与您取得联系。