Internet Explorer:使用ajax' GET'下载二进制文件呼叫

时间:2014-11-07 16:21:58

标签: javascript jquery ajax

嗨,我是ajax和js的新手。我必须静默下载(无提示)二进制文件(acyually .zip)并将其保存在我的本地计算机上。 我能够从服务器获取数据:

var xmlhttp = new XMLHttpRequest();

xmlhttp.open('GET', downloadURL , true);
xmlhttp.responseType = 'arraybuffer';
xmlhttp.onload = function() {
    var typedData = new Uint8Array(xmlhttp.response),
    alert(typedData );      
    }
xmlhttp.send(null);

我现在需要将本地计算机上的数据保存到指定路径。我无法做到这一点。 我也必须在Internet Explorer 10上运行它。

新想法:但是是的c ++允许你创建一个文件。因此,如果我以某种方式将数据从js传递给c ++代码,可能我可以实现我想要的东西:) [PS:更简单的方法本来是用c ++代码下载它但我不能这样做因为我使用的认证机制]

1 个答案:

答案 0 :(得分:4)

出于安全原因,这是不可能的。 Javascript无法直接将文件保存到本地计算机。这将成为黑客喜欢利用的功能。