2010-10-12 141 views
3

我有一個Web應用程序接收一個簡單的文本文件,但我需要這個文件被下載到一個特定的路徑。意思是,當應用程序收到一個文本文件時,它總是被下載到一個特定的文件夾(例如,C:\ MyFolder)。如果這是不可能的,那麼我需要將用戶選擇的文件複製到我的文件夾中。設置下載路徑

此應用程序基於JavaScript。

+0

歡迎來到SO。接收如何使用什麼方法?從哪裏下載?請澄清。 – 2010-10-12 14:24:47

+0

我正在使用http請求從服務器下載它。我有服務器中的代碼響應該請求並將該文件作爲http響應發回。 – Dorr 2010-10-12 16:40:16

回答

8

JavaScript不能發揮任何控制我(訪客的)本地文件系統。我仍然完全控制下載文件的位置,名稱,甚至我是否想要首先下載它們。

對不起,但你可以做的最好的是告訴你的用戶在哪裏把你提供的文件下載。您無法使用JavaScript自行選擇目的地。

+0

那麼,有沒有可能使用像dojo這樣的工具包? – Dorr 2010-10-12 14:54:51

+0

Dojo只是JavaScript代碼。您無法使用任何技術控制來自Web瀏覽器的下載路徑。任何允許它的瀏覽器都會暴露出巨大的安全漏洞。你可以惡意下載一個文件到'C:\ WINDOWS \'並獲得對你的訪問者計算機的控制。 – VoteyDisciple 2010-10-12 15:17:24

+0

感謝您的詢問。那麼,即使使用jsp也是不可能的? – Dorr 2010-10-12 17:30:00

0

假設您已經簽名,您應該可以使用Java小程序執行此操作。用戶會被要求讓你的代碼運行,如果允許,你可以做任何你想做的事情:包括將文件下載到特定的位置。