前端基于pako.js的压缩和解压

基本用法

  • 引入pako.js
  • 定义解压和压缩的方法
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 decodeURIComponent(strData);
}
function zip(str){
     var binaryString = pako.gzip(encodeURIComponent(str), { to: 'string' })
     return btoa(binaryString);
}

调用如下

image.png
注意事项:

pako解决中文乱码:
pako.gzip(encodeURIComponent(str), { to: 'string' })
解压完成后:
return decodeURIComponent(str)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 作为战斗在业务一线的前端,要想少加班,就要想办法提高工作效率。这里提一个小点,我们在业务开发过程中,经常会重...
    农林卧夫阅读 404评论 0 0
  • 作为战斗在业务一线的前端,要想少加班,就要想办法提高工作效率。这里提一个小点,我们在业务开发过程中,经常会重复用到...
    Calvin李阅读 555评论 0 1
  • 1.使用JS中的encodeURIComponent或encodeURI方法。 说明: encodeURIComp...
    owen_he阅读 606评论 0 0
  • 第一章 前端三大语言:HTML(专门编写网页内容)、CSS(编写网页样式)、JS(专门编写网页交互行为) 能简写尽...
    fastwe阅读 1,080评论 0 0
  • [笔记]Android性能优化 上[笔记]Android性能优化 中[笔记]Android性能优化 下 7.And...
    幻海流心阅读 956评论 0 8