单击超链接下载CSV文件

时间:2015-01-08 07:05:09

标签: html csv model-view-controller download

我想创建一个超链接,在点击时应该根据参数下载一个csv文件并触发一个动作。我把它实现为:

<a href="../csvcontroller/csv" class="export">2001</a> 

它似乎不起作用。任何人都可以建议我采取正确的方法吗?

2 个答案:

答案 0 :(得分:0)

你没有把文件扩展!你应该在文件名后加上点(。) 喜欢&lt; a href =“../ csv controller / example.csv”class =“export”&gt; 2001&lt; /&GT;

答案 1 :(得分:0)

您没有指定是否必须在飞行中创建CSV,或者您在服务器上存储了一些预先制作的CSV文件,并且您希望根据客户端的某些条件下载特定文件。一些更多的信息肯定会有所帮助。

对于动态CSV创建和下载,这里有一篇PHP文章,展示了如何实现它(概念也可以转换为其他服务器端语言)&gt;&gt; Creating downloadable CSV files using PHP

对于预制的CSV文件您可以动态生成文件链接并使用客户端JavaScript调用它:

var userName = "dan"

if(userName === "dan")
{
    window.open("http://sitename.com/dan.csv","_self")
}

else if (userName === "mark")
{
    window.open("http://sitename.com/mark.csv","_self")
}