如何从zip文件的url中保存字节数组(xmlhttprequest.responseBody)并将其保存在本地?

时间:2014-04-04 11:25:50

标签: javascript internet-explorer-8

我想使用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时,使用FileAPIFileReaderFileWriter没有任何效果。

任何帮助将不胜感激。

0 个答案:

没有答案