Jér*_*nge 9 javascript ajax json gzip
我还是Javascript的新手.我有一种情况,许多用户可以将大型JSON发送回服务器.为了限制流量,我想gzip他们.这可能在Javascript中吗?如何从JSON的字符串表示形式创建字节数组?谢谢.
据我所知,没有 gzip 实现,但您可以使用其他压缩方法。
这将使用 JavaScript 对字符串进行 lzw 编码:
// lzw-encode a string
function lzw_encode(s) {
var dict = {};
var data = (s + "").split("");
var out = [];
var currChar;
var phrase = data[0];
var code = 256;
for (var i=1; i<data.length; i++) {
currChar=data[i];
if (dict[phrase + currChar] != null) {
phrase += currChar;
}
else {
out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0));
dict[phrase + currChar] = code;
code++;
phrase=currChar;
}
}
out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0));
for (var i=0; i<out.length; i++) {
out[i] = String.fromCharCode(out[i]);
}
return out.join("");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13900 次 |
| 最近记录: |