javascript - 使用 pako.js 在 javascript 中生成 Gzip 字符串

标签 javascript jquery compression gzip

我阅读了有关使用 pako.js 在 javascript 中解压缩字符串的主题
ZLIB Decompression - Client Side
http://jsfiddle.net/9yH7M/1/
这是解压代码

// Get some base64 encoded binary data from the server. Imagine we got this:
var b64Data     = 'H4sIAAAAAAAAAwXB2w0AEBAEwFbWl2Y0IW4jQmziPNo3k6TuGK0Tj/ESVRs6yzkuHRnGIqPB92qzhg8yp62UMAAAAA==';

// Decode base64 (convert ascii to binary)
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);

// Pako magic
var data        = pako.inflate(binData);

// Convert gunzipped byteArray back to ascii string:
var strData     = String.fromCharCode.apply(null, new Uint16Array(data));

// Output to console
console.log(strData);

我想要一种压缩字符串的方法,并且输出可以通过上面的代码解压缩
怎么才能做到这一点

最佳答案

  • b64Data 解压缩的代码可以简化:
return pako.inflate(atob(b64Data), { to: 'string' });
  • 压缩为b64Data的代码:
return btoa(pako.deflate(stringToCompress, { to: 'string' }));

关于javascript - 使用 pako.js 在 javascript 中生成 Gzip 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643874/

相关文章:

javascript - 开发和生产之间的不同 javascript 行为

javascript - 我的网页加载,然后立即消失。在 chrome 开发工具中,没有错误的请求。

jquery - 在不破坏布局的情况下使用文本区域调整大小功能

java - 将 1's and 0' 的序列拆分为字节

java - 将字节数组写入文件(大文件大小)

c# - ServiceStack流压缩

javascript - 自定义 Jquery UI slider 样式

javascript - 如何点击 element puppeteer 的特定部分

javascript - JQuery 日期选择器 : put week number in the input box instead of selected day

javascript - Kendo Scheduler 全天事件的开始和结束日期相同