8

ユーザー要求への応答を圧縮できないサーバーを想定しています。それにもかかわらず、Web 開発者は を作成し、myfile.txt.gzに保存しhttp://www.mysite.com/myfile.txt.gzます。

この圧縮されたテキスト ファイルを Ajax リクエストの一部としてブラウザで自動的にガンジップし、結果をvar?ファイルに保存することができます。はいの場合、どのように?

必要に応じて、他の圧縮アルゴリズムを受け入れます。

アップデート

次の JQuery Ajax 呼び出しを使用しようとしています。

var fetch = function() {

    $.ajax({
        type: 'GET',
        url:  "./data.txt.gz",
        headers: { "Accept-Encoding" : "gzip" },
        dataType: "text",
        async: true,
        success: function(result) {
            $("#midEnglob").text(result);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            alert("Issue: "
                + textStatus + " "
                + errorThrown + " !");
        }

    });

}

しかし、ブラウザで次のように表示されます。

ここに画像の説明を入力

何か案は?

4

1 に答える 1

4

Content-Encoding: gzipを使用してブラウザーに解凍させるのがおそらく最適です。あなたのシナリオでうまくいかない場合は、https ://gist.github.com/revolunet/843889 のように JavaScript で多くの LZW 実装があります。

さまざまな実装を試す必要があるかもしれませんが、私はそれらを自分でチェックしていません。

于 2013-02-13T17:04:36.110 に答える