2012-06-12 59 views
0

我的要求是一次性上傳多個jpeg文件,問題是當有人上傳任何其他擴展名文件以及jpeg時,在這種情況下,文件到達服務器後會發出警報,即,有15mb mp3文件,如果我們上傳它,錯誤後15MB數據傳輸到服務器...如何一次驗證多個文件上傳情況下文件上傳的文件類型?

有什麼我可以做的事情來檢查實際數據傳輸前的文件擴展名。 我使用蛋糕php。

感謝您的幫助和支持。

+0

你在PHP調用你的上傳函數之前,先取$ _FILE ['name']並在發送它們之前進行檢查。看看這個類,它確實很方便,並且在uplaoding之前很容易驗證:http://www.verot.net/php_class_upload.htm – Eli

+0

@Eli我認爲他意味着通過上傳發送到服務器。而爲了檢查php文件必須發送到服務器。 –

+0

哦,我以爲他希望在安全檢查之前發送大量數據導致滯後之前檢查。 – Eli

回答

0

如果您希望在提交數據前捕獲文件格式(如果這是使用Cake生成的標準HTML表單),那麼您只能通過客戶端腳本實現此目的。這是因爲HTML表單和瀏覽器正在處理數據發佈。

這是事實,你可以調用一些複雜的PHP和腳本做延伸檢查,但它可能沒有必要在這裏,你需要的腳本,無論對您的「提交」被用戶

已按下按鈕反應看看jQuery驗證插件,特別是它的「Accept」屬性here,或者使用簡單的定製JS擴展檢查器。

$("#myform").validate({ 
    rules: { 
    myfield: { 
    required: true, 
    accept: "jpg" 
} 

} });