2011-04-08 63 views
2

嗨我想在我的网站上有选择让用户下载CSV文件。我用下面下载HTML文件

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

代码这确实可行,但是当按钮被点击的文件在另一个选项卡打开我的浏览器,我希望发生的是一个下载直接到用户的默认下载文件夹

任何人都可以帮助我吗?

谢谢

回答

4

您需要修改服务器用CSV文件发出的标题。您需要添加这个头:

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

它不会工作。您需要将文件的内容写入Response流。否则它将无法工作。 – ysrb 2011-04-08 15:04:33

+0

也就是说,从程序的角度来看,是正确的。但由于海报没有提及任何编程语言,因此我只包含实际上在内联显示和提供文件下载方面存在差异的部分。 – nfechner 2011-04-08 15:07:02

+0

真的!对不起,我假设他在c# – ysrb 2011-04-08 15:09:17

0

如果你只是做一个普通的文件链接,浏览器不应该离开这个页面是对的,但刚才下载的文件立刻:

<a href="call_log.csv">Link</a> 

我知道它的工作原理为.zip文件,但还没有与的.csv

尝试,但如果你有问题,你可以尝试压缩的CSV :)