文字列用の 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)});
サーバー側 (PHP など):
<?php
if(isset($_POST['c']) && $_POST['c']=='1') {
$x = decompress($_POST['x']);
} else {
$x = $_POST['x'];
}
echo $x;