我想使用XMLHttpRequest.responseBody
从url下载zip文件作为二进制数组,然后将其另存为文件。我怎么能这样做?
我正在使用IE 8,直到收到xmlhttprequest.responsebody
并将其转换为文本格式。
how do I access XHR responseBody (for binary data) from Javascript in IE?
但是呢?如何将这些字节数组保存为文件?
我对javascript和php很新。
function httpPost1(theUrl,param)
{
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "POST", theUrl+"?"+param, true);
xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Accept-Charset", "x-user-defined");
xmlHttp.onreadystatechange =function(){
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
// convert to string format from resonse
var fileContents = convertResponseBodyToText(xmlHttp.responseBody);
var bresults =[]; // convert to sring response to array of integers
for (var i=0; i<fileContents.length; i++)
{
bresults[i] =fileContents.charCodeAt(i) & 0xff
}
// how will i save the array as file?
}
}
}
xmlHttp.send();
}
当我使用旧版本的IE8时,使用FileAPI
,FileReader
,FileWriter
没有任何效果。
任何帮助将不胜感激。