【问题标题】:Download a CSV file straight to the users download folder将 CSV 文件直接下载到用户下载文件夹
【发布时间】:2011-08-03 19:47:07
【问题描述】:

您好,我想在我的网站上为用户提供下载 CSV 文件的选项。我已经使用了下面的代码

 <input type="button" value="Download as CSV file" window.location.href='call_log.csv'  " />

这确实有效,但是当单击按钮时,文件会在我浏览器的另一个选项卡中打开,我想要发生的是直接下载到用户的默认下载文件夹

我之前发布过这个问题,答案是包含标题,即

Content-Disposition:附件;文件名="call_log.csv"

该页面是一个 php 文件,如果我包含标题,则该页面不会加载,但会尝试下载整个页面。 当然我不能把标题放在 CSV 文件中,有人可以帮我吗?

谢谢

【问题讨论】:

标签: php javascript html


【解决方案1】:

您的服务器需要设置为执行您的 php 脚本 - 您是对的;没有必要改变它。

您需要做的是将正确的标头发送到服务器您的 php 脚本。以下是来自php.net 的示例:

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>

对于您的 csv 文件,正确的内容类型是 text/csv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 2021-05-28
    • 2019-02-20
    • 2020-04-24
    相关资源
    最近更新 更多