使用pako.js实现gzip的压缩和解压
2016-12-29 10:20
543 查看
<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>
相关文章推荐
- 使用pako.js实现gzip的压缩和解压
- 基于pako.js实现gzip的压缩和解压功能示例
- 使用zlib实现gzip格式数据的压缩和解压
- 使用zlib实现gzip格式数据的压缩和解压
- 使用GZIPOutputStream和GZIPInputStream进行压缩解压文件
- C#使用SharpZipLib压缩和解压文件3/3调用实现压缩和解压
- 使用org.apache.tools.zip实现zip压缩和解压
- 安装使用php zlib扩展实现页面gzip压缩输出实例
- 使用PHP和GZip压缩网站JS/CSS文件加速网站访问速度
- 使用org.apache.tools.zip实现zip压缩和解压
- PHP使用zlib实现页面的gzip压缩输出
- PHP使用zlib扩展实现页面GZIP压缩输出
- 使用org.apache.tools.zip实现zip压缩和解压 http://wintys.blog.51cto.com/425414/90878
- Python下使用tarfile模块来实现文件归档压缩与解压
- 使用org.apache.tools.zip实现zip压缩和解压
- Android 打造自己的个性化应用(五):仿墨迹天气实现续--> 使用Ant实现zip/tar的压缩与解压
- PHP使用zlib扩展实现页面GZIP压缩输出
- PHP使用zlib扩展实现页面GZIP压缩输出
- GzipStream 实现文本文件的(压缩--解压)
- 使用PHP和GZip压缩网站JS/CSS文件加速网站访问速度