从站点响应读取的文件与实际文件不完全匹配



当尝试将zip文件的内容读取到变量中时(使用javascript&ajax),我得到的字节比下载文件时少。

例如:文件大小为573字节,但读取内容后变量的长度为564。

这是我的请求代码:

getRequest : function(Url, params, _success, _error) {
        var Url = Url;
        var paramsString = this.encodeParams(params);
        if (ParamsString != "") {
            Url = Url + "?" + ParamsString;
        }
        var RequestHeaders = this.getHeaders();
        $.ajax({
            type : "GET",
            url : Url,
            headers : RequestHeaders,
            success : function(data, textStatus) {
                _success(data);
            },
        error : function(jqxhr, textStatus, errorThrown) {
            _error(jqxhr.responseText);
            }
    });
}

保存到变量:

getRequest(url,{},
    function(data){zipContents=data},
    function(data){alert(data)});

如有任何帮助,我们将不胜感激。

感谢

您可能需要对HTTP请求进行一些嗅探。Chrome浏览器检查器中的"网络"选项卡非常有用。特别是,请检查服务器返回的Content-Length标头。它是说573还是564字节?还要检查Content-Type标头-它应该是application/zip

如果您发现这些值中的任何一个不匹配,则可能是服务器需要配置。您是否尝试将文件移动到另一台服务器?

最新更新