2012-11-12 154 views
-1

問題:

我需要強制下載對話框不會在瀏覽器在下載過程時打開:下載文件

我有服務器代碼像任何其他下載servlet
在客戶端我有一個鏈接指向的servlet像任何其他的下載鏈接

有沒有辦法在點擊鏈接時,無需打開對話框會自動下載?

我想的是,它可能與以下幾點:

  1. Server代碼(的Java)?
  2. 客戶端代碼(的JavaScript)?
  3. 瀏覽器設置?
  4. 瀏覽器類型?

這背後的目的:

有一個網站,屬於這家公司在那裏強化具有高安全牆清理掉下載任何病毒的機會。

本網站的客戶需要有下載鏈接點擊時自動保存。

+0

你爲什麼要這麼做?你想緩存數據,建立一個下載管理器或下載病毒並執行它)?也許如果你給我們更多的細節,我們可以提出更好的建議。 –

回答

2

如果我沒有理解好,您希望瀏覽器下載您的默認文件夾的文件不問你在哪裏?

嗯,我認爲,這取決於你的瀏覽器,也許你可以以設置默認下載文件夾自定義配置,但是,我認爲這是不可能迫使它在服務器端。

+3

@Hugo:所有瀏覽器都有默認的下載文件夾。 我認爲用戶想將文檔下載到該文件夾​​,但不希望dilaog出現,並要求他打開/保存,這就是全部! – xeon

+1

@xeon您完全理解我的問題;)您認爲解決方案是什麼? – GingerHead

3

不,你不能與文件上HDD瀏覽器不通知用戶交互。這是一個安全策略。

+3

但谷歌瀏覽器從來沒有要求我在某些類型的文件的默認配置。我已經配置了總是問我下載文件夾。 –

+3

這取決於瀏覽器配置,而不是服務器端。 – svz

+0

除非您可以控制客戶端,否則無法修改它們。在這種情況下,你必須爲所有下載啓用它,這將是一個非常糟糕的主意。 – ThiefMaster