2013-02-27 57 views
-1

在我的jsf應用程序中,文件名是使用帶有複選框選項的數據表面組件顯示的,並且它們是單個下載按鈕。當用戶選擇任何文件並點擊下載按鈕時,它應該下載到由瀏覽器設置的客戶機默認文件夾或指定的文件夾中。例如:(D:/ dstoreFiles)不顯示保存/打開/取消對話框。應用程序是使用eclipse開發的。如何將文件從服務器下載到客戶端機器到瀏覽器中設置的默認文件夾而無需保存/打開對話框?

回答

0

沒有顯示保存/打開/取消對話框。

這是不可能的使用標準的HTTP/HTML手段,因爲這將是一個安全漏洞。你不希望一個網站能夠在你訪問一個頁面時,無需任何形式的確認就可以將任意文件寫入本地磁盤文件系統的任意位置,對嗎?由於JSF基本上是一個坐在HTTP/HTML之上的MVC框架,所以它無法爲你做任何魔術來使它工作。

用Java術語來說,這隻能使用簽名(!!)applet或webstart(JNLP)應用程序。然後,您可以使用<applet><object>標記將其嵌入到JSF(讀取:HTML)頁面中。您可以根據需要使用簡單的servlet讓webbrowser中的小程序與Web服務器中的代碼進行交互。

+0

非常感謝您的回覆。但是如何從互聯網下載文件到默認文件夾是可能的。我知道在瀏覽器設置中定義了默認的下載文件夾位置。例如,當我下載PDF文件,圖像,zip文件和其他他們自動保存到下載文件夾。它是如何實現的。任何幫助將不勝感激。 – nagesh 2013-03-01 06:51:44

+0

這是一個瀏覽器設置。 – BalusC 2013-03-01 11:21:43

相關問題