上傳

2015-06-01 37 views
1

後重命名或刪除在客戶端的機器文件你好,我有幾個問題。上傳

- 是否有辦法在通過文件上載控制將文件上傳到服務器後,刪除或重命名客戶端的機器上的文件。

- 這一個是更接近於一個問題,我以前(link)問,你將能夠得到一個上傳文件的路徑或移動客戶計算機上上傳文件,如果客戶端IE受信任的站點安全區爲您的網站。

總的問題是,客戶端上傳多個文件到網站。一旦文件被上傳它需要的文件已經讓他們不要錯過或已上傳一旦客戶計算機上明確重新上傳同一文件。如果文件在上傳時被重命名,移動或刪除,那麼他們很難錯過或重新上傳文件。

+0

'如果(!File.Exists(文件路徑在這裏);'? – Brian

+0

@Brian問題是一個網站是否可以自動更改客戶端計算機上的內容,這將是一個巨大的安全問題。 – Nzall

+0

@Brian我在想類似的東西,比如檢查一個上傳文件是否已經在服務器上,以防止重複的文件,但是這並不能阻止錯過文件的大問題。 – 10bit

回答

2

不,您不能刪除客戶機器上的文件(,而不是沒有在機器上運行某種類型的擴展或並行軟件)。相反,我會鼓勵你考慮另一條路線。當選擇了多個文件上傳,你通過JavaScript訪問他們file names and file sizes

fileupload.addEventListener("change", function() { 
    console.log(this.files); // FileList {0: File, 1: File, 2: File, length: 3} 
}); 

我建議你的細節這個列表發送到該檢查他們對從上傳的歷史的服務器端腳本當前用戶。如果存在匹配,您可以將該信息傳回給用戶,並允許他們修改要上傳的文件列表。

+0

//,尼斯,我喜歡這裏甚至包含了一個代碼示例!另外,您可能只需要客戶端腳本在上傳之前進行快速名稱比較。甚至不需要服務器端。 –

+0

@ 37coins你可以*在客戶端存儲最近上傳的文件列表,但那會比存儲服務器端更脆弱。 – Sampson

+0

//,我並不是故意暗示爲此存儲任何數據客戶端超過幾秒鐘。它可以在將文件添加到要上載的文件列表時發送上下文過濾的json請求。 –