【发布时间】:2016-05-02 09:08:15
【问题描述】:
我的页面生成这样的 URL:blob:http%3A//localhost%3A8383/568233a1-8b13-48b3-84d5-cca045ae384f,具有文件数据的 blob。我在除 IE 11 之外的每个浏览器中都将其作为文件下载。如何在 IE 11 中下载此 blob?新标签页打开并持续刷新。
var file = new Blob([data], { type: 'application/octet-stream' });
var reader = new FileReader();
reader.onload = function (e) {
var text = reader.result;
}
reader.readAsArrayBuffer(file);
var fileURL = URL.createObjectURL(file);
var filename = fileURL.replace(/^.*[\\\/]/, '');
var name = filename + '.doc';
var a = $("<a style='display: none;'/>");
a.attr("href", fileURL);
a.attr("download", name);
$("body").append(a);
a[0].click();
a.remove();
【问题讨论】:
-
stackoverflow.com/questions/36792681/… 如果有帮助,请查看我的这个答案
-
@Rakeschand,我已经使用 window.navigator.msSaveOrOpenBlob(blob, "Name your file here"),但我不希望像在 IE 11 中一样打开、保存或另存为选项,我需要与其他浏览器相同的行为,即在 IE 11 中直接下载文件,是否有任何可能的方式在 IE 11 中直接下载文件而无需任何提示,location.href = url,在其他浏览器中有效,但在 IE 11 中表示权限拒绝
-
但该解决方案适用于我,无需任何打开、保存或另存为的提示。
-
@JeffDean:我的解决方案对您有帮助吗?
-
@Rakeschand 你的浏览器不能是 IE 11,我认为你在 IE
标签: javascript jquery angularjs blob