我希望能够在单击时下载 csv 文件而不是在浏览器中打开
我把这段代码
<a href="file.csv">download file</a>
但单击它会在浏览器中打开 v 文件。在 localhost 中,当我单击链接时,它正在下载,但在服务器上时,它在浏览器中打开
You have to set headers in order to inform web-browser for opening file-save dialog.
download.php
<?php
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=sample.csv");
readfile('file.csv');
?>
showlinks.php
<a href="download.php">Download file</a>
HTML5 为您提供了另一种方式——download
属性。问题是目前只有 Chrome 支持它。它将需要一些时间才能成为广泛使用的解决方案。
所以现在我会推荐你@AVD 的 PHP 代码。
尝试使用以下 JS 代码:
<a href="javascript:void(0);" onclick="javascript:document.execCommand('SaveAs','1','file.csv')>download file</a>