6

我希望能够在单击时下载 csv 文件而不是在浏览器中打开

我把这段代码

<a href="file.csv">download file</a>

但单击它会在浏览器中打开 v 文件。在 localhost 中,当我单击链接时,它正在下载,但在服务器上时,它在浏览器中打开

4

3 回答 3

11

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>
于 2012-07-26T07:30:07.863 回答
2

HTML5 为您提供了另一种方式——download属性。问题是目前只有 Chrome 支持它。它将需要一些时间才能成为广泛使用的解决方案。

所以现在我会推荐你​​@AVD 的 PHP 代码。

于 2012-07-26T07:53:35.463 回答
1

尝试使用以下 JS 代码:

<a href="javascript:void(0);" onclick="javascript:document.execCommand('SaveAs','1','file.csv')>download file</a>
于 2012-07-26T07:31:36.777 回答