2010-06-16 75 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