2013-02-20 64 views
0

我正在嘗試爲圖像製作多個上傳系統。我正在使用輸入類型的文件與多個文件上傳。我想對每個文件進行檢查,並且只有在它們通過所有檢查時才進行上載,否則請停止上傳當前(失敗)文件,但繼續處理其餘文件。我想用Javascript和PHP做到這一點。任何人都可以建議遵循什麼步驟?請沒有JQuery。如何對每個要上傳的文件執行檢查?

<input id="uploadfiles" style="overflow:hidden" type="file" name="files[]" value="upload" multiple /> 
+0

http://www.w3schools.com/php/php_file_upload.asp – vikingmaster 2013-02-20 13:05:36

+1

謝謝,但很抱歉。沒有用。 – user2034843 2013-02-20 13:10:18

+0

沒用=你知道該怎麼做。 – vikingmaster 2013-02-20 13:11:40

回答

0

讓我總結通用上傳過程:

  1. 用戶會選擇文件(S)
  2. 他們將使用點擊上傳(或任何提交表單)
  3. 文件將得到上傳multipart/form-data表單到php臨時文件夾
  4. PHP腳本將被調用(表單的目標),它將被傳遞到tmp文件夾中的文件路徑
  5. PHP腳本將決定從TMP文件夾中的文件複製到某個文件夾網頁

在這清楚地表明一兩件事:如果你想驗證由PHP腳本文件,所有文件必須已全部上傳已經,這意味着你不能分別爲每個文件調用腳本,而其他人正在上傳(而不是使用html和常規形式)。

另外(取決於您需要檢查文件的要求),出於某些安全原因,您可能無法使用javascript驗證文件。

所以有簡單的(但不是很令人滿意)的解決方案。讓用戶上傳所有文件,然後用您的javascript逐個驗證它們。如果他們通過您的要求,將它們複製到預定文件夾,如果不是,您可以保持它們完好無損,它們將從tmp文件夾中刪除。它只有一個缺點,在用戶上傳大文件之前,他們需要等待很長時間才能知道它沒有通過要求。

相關問題