pako.js 865 B

12345678910111213141516171819202122232425
  1. // import pako from 'pako'
  2. var pako = require('pako');
  3. var funcTo = atob;
  4. console.log(funcTo);
  5. var pakoObj = {
  6. unzip: function unzip(b64Data) {
  7. // console.log(b64Data)
  8. var strData = funcTo(b64Data);
  9. // Convert binary string to character-number array
  10. var charData = strData.split('').map(function (x) { return x.charCodeAt(0); });
  11. // console.log("charData", charData)
  12. // Turn number array into byte-array
  13. var binData = new Uint8Array(charData);
  14. // // unzip
  15. var data = pako.inflate(binData, { to: 'string' });
  16. return eval("(" + data + ")");
  17. },
  18. // 压缩
  19. zip: function (str) {
  20. //escape(str) --->压缩前编码,防止中午乱码
  21. var binaryString = pako.gzip(escape(str), { to: 'string' });
  22. return binaryString;
  23. }
  24. };
  25. export default pakoObj;