navigator.msSaveBlob 函数在 IE11 中不起作用

navigator.msSaveBlob function is not working in IE11

本文关键字:不起作用 IE11 msSaveBlob 函数 navigator      更新时间:2023-09-26

我使用msSaveBlob()命令下载了CSV文件。我遇到了一个问题,尽管navigate.msSaveBlob()返回true,并且控制台上没有错误。我被提示

无法下载文件。重试或取消。

我正在开发IE11,操作系统是Windows Server 2012 R2。我也尝试更新IE,但它仍然无法正常工作。

我也尝试了MSDN的样本,但面临同样的问题。请建议我如何解决此问题。

代码片段:

var blob = new Blob(["Sample String'r'n,For Checking, msSaveBlob"],{
    type:'text/csv;charset=utf-8;'
});
if(navigator.msSaveBlob){
    navigator.msSaveBlob(blob,"sample.csv");
}

我有完全相同的问题,我们找到了这个。

基本上是用户对IE上临时文件夹的权限问题。因为在某些计算机中会发生,而其他计算机则不会。因此,我将"Internet选项"上的文件夹>常规>设置>更改为临时Internet文件>移动文件夹,在这里我选择了一个具有所有活动权限的文件夹。

>我在 2021 年遇到了与您相同的问题:>我提到了泽塔达罗答案中的链接,它有帮助!

但是我使用的解决方案不是像他提到的那样选择具有所有权限的文件夹。

请参考此处输入图像说明也就是说,我遇到的问题是由IE下载设置引起的!