我有一个字节数组需要作为文件下载到用户的机器上。 我能够在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","");