使用pako.js实现gzip的压缩和解压
  TEZNKK3IfmPf 17天前 22 0
<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>

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 17天前 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   69   0   0 标签js
  TEZNKK3IfmPf   2024年03月29日   16   0   0 js
  TEZNKK3IfmPf   2023年11月15日   25   0   0 ajaxjs
  TEZNKK3IfmPf   2023年11月15日   26   0   0 javajavascriptjs
  TEZNKK3IfmPf   2023年11月15日   31   0   0 csshtmljs
  TEZNKK3IfmPf   2023年11月15日   23   0   0 csshtmljs
  TEZNKK3IfmPf   2023年11月15日   18   0   0 htmlvuejs
TEZNKK3IfmPf