我正在尝试使用以下代码在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)唯一的选择是生成文件服务器端并将其发送到客户端。

07-28 08:27