【问题标题】:Force IE11 to save download CSV file强制 IE11 保存下载的 CSV 文件
【发布时间】:2018-05-27 00:48:41
【问题描述】:

我正在尝试将 CSV 文件下载到浏览器。 我无法让它在 IE11 中正确下载文件。相反,它会打开一个新选项卡并将 CSV 内容写入该选项卡。

我只使用以下 javascript:

window.open(sUrl, '_target');

在 IE Developer 工具中,我可以看到 Response Header 显示:

内容类型:文本/csv; charset=UTF-8

我希望它提示用户保存文件。 我已将浏览器设置更改为始终下载,但仍然无法下载。

如果可能的话,我想通过更改 Javascript 来解决这个问题。 我该怎么做?

【问题讨论】:

    标签: javascript download internet-explorer-11


    【解决方案1】:

    据我所知,JavaScript 无法做到这一点。如果您愿意使用 PHP 下载文件,请查看 this answer。

    根据该答案,您的 PHP 应该如下所示:

    <?php
        $file_url = 'http://www.myremoteserver.com/file.csv';
        header('Content-Type: text/csv; charset=UTF-8');
        header("Content-Transfer-Encoding: Quoted-Printable"); 
        header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
        readfile($file_url);
    ?>
    

    【讨论】:

    • 谢谢。不幸的是,我没有使用 PHP,并且对来自服务器的标头响应没有太多控制。
    • @GeorgeHernando 对此感到抱歉。祝你好运!
    • 嘿@GeorgeHernando Take a look at this。为我工作。您可能希望使用XMLHttpRequest 获取值,然后使用链接文章中的方法下载它。祝你好运!
    • 这很有趣。我不知道你能做到。
    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 2011-01-18
    • 2011-08-28
    • 1970-01-01
    • 2014-09-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多