Javascript字符串压缩和PHP/Ruby解压缩

Kok*_*zzu 6 javascript php ruby compression

是否有字符串的Javascript压缩和PHP/Ruby解压缩库?我需要它,因为我需要在一个使用PHP/Ruby作为服务器端语言的Web服务器的慢上传链接上使用Ajax发送一个非常长的文本字符串.

var x = $('#sources').html();
// a very-very long text
var xo = x, o = {};
if(x.length>512*1024) {
  x = compress(x);
  o.c = 1;
}
o.x = x;
$.post('target.php',o,function(res){alert(res==xo)});
Run Code Online (Sandbox Code Playgroud)

在服务器端(例如,PHP):

<?php
  if(isset($_POST['c']) && $_POST['c']=='1') {
    $x = decompress($_POST['x']);
  } else {
    $x = $_POST['x'];
  }
  echo $x;
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 4

最常见的压缩算法 Zip 有很多 JS 实现。

例如zip.js

PHP当然也支持 Zip 。