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