我想顯示對話框來保存文件(選擇要保存文件的路徑),同時單擊使用PrimeFaces的下載按鈕。我怎樣才能做到這一點?如何在點擊下載按鈕時顯示文件保存文件對話框?
回答
The PrimeFaces <p:fileDownload>
tag具有爲這你可以設置爲inline
(顯示文件內聯)或attachment
(彈出一個另存爲對話)的contentDisposition
屬性。
<p:fileDownload ... contentDisposition="attachment" />
但是,它已經默認爲attachment
了!您不應該明確指定它。
所以你的具體問題是由你的瀏覽器本身造成的。當檢索到特定內容類型的文件時,大多數現代瀏覽器都可以配置爲執行特定的默認操作。顯然,您的配置始終顯示爲內聯,無論內容處置如何。目前尚不清楚您使用的是哪種瀏覽器,但Firefox處理它的方式是最常見的,並且讓初學者感到困惑,所以我會針對這個問題給出答案。
當您在Firefox中下載例如PDF文件時,默認情況下會顯示一個包含2個選項的對話框:在Adobe中打開它(內聯),或將其保存到磁盤。在那之下,有一個複選框來記住默認操作。
顯然你曾經打勾,雖然選項設置爲打開該文件,在線和這樣的Firefox絕不會要求你再打開還是保存它。
您可以通過重新配置此工具>選項>應用程序。
sry我正在使用contentDisposition =「attachment」。但不適用於Chrome和Firefox。 – Arunprasad
您是否已閱讀並理解答案? :)嘗試閱讀文本,而不是隻看第一塊代碼。 – BalusC
oops sry yar。在Firefox中工作 – Arunprasad
- 1. 如何在下載文件時點擊保存爲按鈕?
- 2. 保存/下載XML文件時,點擊下載按鈕
- 3. 如何顯示文件保存/ java中下載文件對話框中
- 4. 如何在文件下載時提示「另存爲」對話框
- 5. 如何在點擊按鈕時顯示我的Facebook對話框?
- 6. 在保存文件對話框(僅IE)卸下「打開」按鈕
- 7. 如何在使用Internet Explorer下載文件時不顯示打開文件對話框中的打開按鈕
- 8. 點擊輸入框顯示打開的文件對話框,但沒有點擊選擇文件按鈕
- 9. wx按鈕點擊時只點擊一個對話框顯示對話框
- 10. 如果點擊保存文件對話框上的取消按鈕,怎麼做?
- 11. 單擊按鈕時如何顯示加載對話框
- 12. 如何顯示文本文件,同時點擊按鈕
- 13. 如何在Safari中顯示保存文件對話框?
- 14. 如何在jax-rs中顯示PDF文件下載對話框?
- 15. 點擊「X」按鈕保存文件
- 16. PHP:點擊按鈕下載文件?
- 17. 點擊按鈕文件下載?
- 18. 在mvc4中下載文件時顯示等待對話框
- 19. 不能點擊按鈕,打開文件附件對話框
- 20. 如何使用保存對話框下載文件
- 21. 如何使用保存文件保存文件對話框
- 22. 顯示另存爲對話框下載CSV文件
- 23. 如何顯示Blobstore圖像的文件保存對話框?
- 24. SWT文件保存對話框:如何顯示覆蓋確認
- 25. 如何使「瀏覽/保存文件爲」對話框顯示NSMainMenuWindowLevel
- 26. 如何保存通過按鈕點擊機械化下載的文件
- 27. 如何在按下硬件主頁按鈕時顯示警報對話框?
- 28. 下載文件對話框
- 29. 如何使用文件下載對話框將文件保存爲只讀
- 30. 保存對話框應在本地下載/保存文件時彈出
通常不是一個確定的瀏覽器設置?即如果您設置了默認下載位置,則不會收到提示。 –
歡迎來到Stack Overflow!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-11-05 11:56:15
不知道它是否適合您的具體情況,但您可以在響應中將'content-disposition' HTTP標頭設置爲'attachment',以便提示瀏覽器顯示_save as_對話框。請參見HTTP規範的[19.5.1內容處置](http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1)。 –