doom910730 2011-04-12 11:41
浏览 163
已采纳

将CSV文件直接下载到用户下载文件夹

Hi I want to have the option on my site for the user to download a CSV file. I have used the code below

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

This does work but when the button is clicked the file is opened in another tab on my browser, What I want to happen is a download straight to the users default download folder

I posted this question before and the response was to include headers ie

Content-Disposition: attachment; filename="call_log.csv"

The page is a php file and if I include headers the page does not load but trys to download the whole page . Surely I cant put headers in the CSV file , can anyone help me please ?

Thanks

  • 写回答

1条回答 默认 最新

  • dongmeng4742 2011-04-12 11:50
    关注

    Your server needs to bet set to execute your php script - you're right; there's no need to change that.

    What you need to do is send the correct header to the server from your php script. Here's an example from 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');
    ?>
    

    For your csv file, the correct content type is text/csv

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记