8

假设服务器无法压缩对用户请求的响应。尽管如此,Web 开发人员仍会创建 amyfile.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可能是最好的。如果它不适用于您的场景,javascript 中有许多 LZW 实现,例如:https ://gist.github.com/revolunet/843889

您可能必须尝试不同的实现,我自己没有检查任何一个。

于 2013-02-13T17:04:36.110 回答