使用Javascript在Internet Explorer(9及以下)中将字节数组作为文件下载的问题

时间:2015-10-18 13:24:16

标签: javascript file internet-explorer bytearray

我有一个字节数组需要作为文件下载到用户的机器上。 我能够在Chrome中实现这一点,但不能在IE(9及以下版本)中实现。

代码#1 - 在Chrome中正常运行但在IE中提供拒绝访问权限。

var a = window.document.createElement('a');
a.href = "data:" +strMimeType+ "," +escape(byteArray);
a.download = "Test";
document.body.appendChild(a);
a.click();
document.body.removeChild(a);

代码#2 - 在Chrome中正常运行,但IE中没有任何内容。

a.href = "data:" +strMimeType+ "," +escape(byteArray);
var a = window.document.createElement('a');
a.setAttribute("download", n);
document.body.appendChild(a);
var e= document.createEvent("MouseEvents");
e.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
document.body.removeChild(a);

代码#3 - 在Chrome中正常运行但在IE中提供拒绝访问权限错误。

var content="data:" +strMimeType+ "," +escape(byteArray);
window.open("content","_blank","");

0 个答案:

没有答案