function zip(str) {
var uint8Array = pako.gzip(str, { to: 'string' });
var fromCharCodeArr = [];
uint8Array.forEach(function(e){
fromCharCodeArr.push(String.fromCharCode(e));
})
return btoa(fromCharCodeArr.join(''));
}
解压
function unzip(b64Str){
var str = atob(b64Str);
var charCodeAtArray = str.split('').map(function(e){return e.charCodeAt(0)});
var uint8Array = new Uint8Array(charCodeAtArray);
var data = pako.inflate(uint8Array);
return String.fromCharCode.apply(null, new Uint16Array(data));
}
引入pako.js
压缩
解压