Pako
是一个完整的和现代的
Zlib
港口。
这里有一个非常简单的例子,你可以从那里工作。
pako.js
你可以像这样解压:
Gunzipping binary gzipped string// Get datastream as Array, for example:
var charData = [31,139,8,0,0,0,0,0,0,3,5,193,219,13,0,16,16,4,192,86,214,151,102,52,33,110,35,66,108,226,60,218,55,147,164,238,24,173,19,143,241,18,85,27,58,203,57,46,29,25,198,34,163,193,247,106,179,134,15,50,167,173,148,48,0,0,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);
Open up the developer console.
或者,您可以在发送数组之前对其进行base64编码,因为当以JSON或XML发送时,数组会占用大量开销。同样解码:
// Get some base64 encoded