2014-01-15 64 views
0

用戶將點擊按鈕下載文件,一旦它開始,然後它會中止或取消一段時間後。另外我想上傳一個文件,無需用戶干預。我想知道是否有可能與客戶端腳本(jQuery,Ajax,jQuery-form.js ...)。 有人可以建議是否可以使用這些技術(即沒有任何服務器端腳本)。有沒有辦法下載和上傳文件沒有任何服務器端語言

Regds

+1

不是,當用戶用HTML5'download'屬性點擊某個東西時,你可以下載一個文件,但是除非用戶選擇這樣做,否則你不能上傳文件,並且你需要通過服務器端邏輯來抓取文件並用它做一些事情。 – adeneo

+0

不是。如果沒有服務器端語言,客戶端將文件上傳到哪裏? – mituw16

+0

您可以根據需要或不需要文件向服務器發送請求。當然,如果服務器上沒有代碼來處理請求,那麼我不確定你期望發生什麼......並且不,沒有用戶干預的情況下無法上傳文件。我敢肯定,我們非常感謝網站不能隨意從本地計算機上刮取文件。 – David

回答

0

沒有沒有,因爲有一些基本的問題,瀏覽器的腳本不能回答,最重要的是:

  • 我在哪裏保存文件?
1

簡短的回答是:不太可能。長的回答:

您可能可以使用PUT http請求上傳文件。但是,大多數服務器沒有設置爲在沒有某種服務器端腳本的情況下處理PUT請求。 (請參閱this article瞭解如何設置Apache以處理PUT請求。)此外,由於安全問題,許多服務器都設置爲不處理PUT請求。

另一種可能性是使用ftp將文件存儲在服務器上。 (請參閱Mozilla docs on using XMLHttpRequest。)不幸的是,大多數瀏覽器不支持將協議更改爲ftp:的Ajax請求。 (請注意,XMLHttpRequest spec表示可能支持HTTP/HTTPS以外的協議,但不包括在規範中)。與PUT一樣,配置服務器以處理ftp請求也會引發安全問題。

相關問題