2010-06-16 76 views
2

我知道这个问题很常见,但其具体细节困扰着我。将文件另存为 - 带有动态数据的对话框

我有一个“导出”按钮,我想要生成一个数据加载,创建一个CSV文件,然后弹出一个文件另存为对话框,将该文件保存在他们的本地机器上。

此文件的名称也是动态的。

我知道如何制作CSV文件,但是如何在客户端弹出一个框让用户下载它?

我使用JSP和Struts

回答

1

所有你需要做的就是发送包含您所产生的CSV一个头的响应:

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

我把文件名作为一个完整的路径(/ home/joeblogs/blah.csv),它弹出来保存当前的JSP页面我在? – MichaelMcCabe 2010-06-16 16:24:58

+0

不,这个头文件指定浏览器如何处理它接收到的数据。所以你需要输入一个名字,这个名字将出现在“另存为...”对话框中。例如'mydata.csv'什么的。 – bezmax 2010-06-16 16:50:38