欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于pako.js實現(xiàn)gzip的壓縮和解壓功能示例

 更新時間:2017年06月13日 08:32:40   作者:_iorilan  
這篇文章主要介紹了基于pako.js實現(xiàn)gzip的壓縮和解壓功能,結(jié)合具體實例形式分析了pako.js實現(xiàn)字符串壓縮與解壓縮的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了基于pako.js實現(xiàn)gzip的壓縮和解壓功能。分享給大家供大家參考,具體如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>pako.js實現(xiàn)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

或者點擊此處本站下載。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)

希望本文所述對大家JavaScript程序設計有所幫助。

相關(guān)文章

  • js中this用法實例詳解

    js中this用法實例詳解

    這篇文章主要介紹了js中this用法,實例分析了this指向windows、指向?qū)ο蠹案淖僼his指向的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • JavaScript中net::ERR_CONNECTION_REFUSED解決方法大全

    JavaScript中net::ERR_CONNECTION_REFUSED解決方法大全

    在一次測試中遇到了報net::ERR_CONNECTION_REFUSED的錯誤,五哦一下面這篇文章主要給大家介紹了關(guān)于JavaScript中net::ERR_CONNECTION_REFUSED解決方法的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法與代碼

    利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法與代碼

    利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法與代碼...
    2007-11-11
  • JS中Require與Import 區(qū)別對比分析

    JS中Require與Import 區(qū)別對比分析

    這篇文章主要為大家介紹了JS中Require與Import 區(qū)別對比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 用js寫“算24”游戲的思路分析與實現(xiàn)代碼

    用js寫“算24”游戲的思路分析與實現(xiàn)代碼

    “算24”是一種游戲,小時候玩過,就是一副撲克,把大王,小王除掉,A算1點J,Q,K都算10點。任意抽4個牌,可以運用+-*/()來進行運算,把最后結(jié)果等于24。
    2008-05-05
  • JavaScript實現(xiàn)Java中StringBuffer的方法

    JavaScript實現(xiàn)Java中StringBuffer的方法

    這篇文章主要介紹了JavaScript實現(xiàn)Java中StringBuffer的方法,實例分析了StringBuffer類的實現(xiàn)與使用技巧,需要的朋友可以參考下
    2015-02-02
  • js實現(xiàn)跨域訪問的三種方法

    js實現(xiàn)跨域訪問的三種方法

    這篇文章主要介紹了js實現(xiàn)跨域訪問的三種方法,包括基于iframe實現(xiàn)跨域、基于script標簽實現(xiàn)跨域以及后臺代理方式 ,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 利用JS實現(xiàn)二叉樹遍歷算法實例代碼

    利用JS實現(xiàn)二叉樹遍歷算法實例代碼

    眾所周知javascript語言中只提供了幾種基本類型的數(shù)據(jù)類型,而二叉樹是一種數(shù)據(jù)結(jié)構(gòu),在一些查詢等操作中能提供較好的性能,這篇文章主要給大家介紹了關(guān)于利用JS實現(xiàn)二叉樹遍歷算法的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • php簡單數(shù)據(jù)庫操作類的封裝

    php簡單數(shù)據(jù)庫操作類的封裝

    這篇文章主要為大家詳細介紹了php簡單數(shù)據(jù)庫操作類的封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript插件化開發(fā)教程 (二)

    JavaScript插件化開發(fā)教程 (二)

    本系列的開篇文章我們一起探討了jQuery如何開發(fā)插件,今天這篇文章,我們來繼續(xù)插件開發(fā)之旅,希望大家能夠喜歡。
    2015-01-01

最新評論