我正在尝试将CSV文件下载到浏览器中。 我无法在IE11中正确下载该文件。而是打开一个新选项卡并将CSV内容写入选项卡。
我只使用以下javascript:
window.open(sUrl, '_target');
在IE Developer工具中,我可以看到响应标题显示:
Content-Type:text / csv;字符集= UTF-8
我希望它提示用户保存文件。 我已将浏览器设置更改为始终下载,但仍然无法执行此操作。
如果可能的话,我想通过更改Javascript来解决这个问题。 我怎么能这样做?
答案 0 :(得分:0)
据我所知,使用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);
?>