我正在尝试使用以下代码在IE11中下载文件(在Windows 10上的Outlook 2016 Desktop Client中):
if (navigator.msSaveBlob) {
return navigator.msSaveBlob(blob, fileName);
}
问题是导航器上不存在“ msSaveBlob”属性。
注意:此方法一直有效,直到将Windows10更新到最新版本:1903。
还尝试使用此库:https://github.com/eligrey/FileSaver.js,
但仍然无法正常工作。
最佳答案
根据MDN,navigator.msSaveBlob
已过时,不应在任何(生产)环境中使用。
另一种可能的解决方案是生成data:URI,但不幸的是IE11不支持此方法。
因此,(IMHO)唯一的选择是生成文件服务器端并将其发送到客户端。