2010-09-04 74 views

回答

2

入住這裏:http://jsfiddle.net/uh2Gn/

HTML:

<form method="post" enctype="" onsubmit="return validate()"> 
    <input type="file" id="file" /> 
    <input type="submit" /> 
</form> 

的JavaScript:

function validate() { 
    var filename=document.getElementById('file').value; 
    var extension=filename.substr(filename.lastIndexOf('.')+1).toLowerCase(); 
    //alert(extension); 
    if(extension=='jpg' || extension=='gif') { 
     return true; 
    } else { 
     alert('Not Allowed Extension!'); 
     return false; 
    } 
} 

請記住,這僅僅是爲了方便用戶,他不走theu長提交過程中得到服務器上的錯誤,因爲當然你需要必須在服務器端執行檢查。

+0

感謝您抽出時間o給我一個很好的答案 – 2010-09-04 09:07:01

+0

歡迎,隨時:) – aularon 2010-09-04 09:49:42

1

如果你不介意的jQuery,那麼你可以使用驗證插件,這是可以here。簡要介紹和小演示可用here

+0

對不起,我的大部分形式的完成驗證王氏javascript..the僅剩餘部分被上傳文件box..no擔憂...感謝你的答案,我寧願嘗試使用它爲我的另一模塊 – 2010-09-04 08:09:01

0

我在我的php腳本中使用以下代碼進行驗證。

$status_file = validate_and_upload("project_file"); 


function validate_and_upload($input_tag_name) 
{ 
    $allowedExts = array("gif", "jpeg", "jpg", "png", "ppt", "doc", "pdf", "xls", "xlxs", "txt", "docx"); 
    $filename = $_FILES[$input_tag_name]['name']; 
    if (!$filename) 
     return 0; 
    $extension = pathinfo($filename, PATHINFO_EXTENSION); 

    if (($_FILES[$input_tag_name]["size"] < 33554432) && in_array($extension, $allowedExts)) // 33554432 is 32.00 MB 
     { 
      if ($_FILES[$input_tag_name]["error"] > 0) 
      { 
       echo "Return Code: " . $_FILES[$input_tag_name]["error"] . "<br>"; 
       return -1; 
      } 
      else 
      { 
       if (file_exists("/sites/default/files/private/" . $_FILES[$input_tag_name]["name"])) 
       { 
        echo $_FILES[$input_tag_name]["name"] . " already exists. "; 
        return 2; 
       } 
       else 
       { 
        $hard_disk_upload_directory = "C://xampp/htdocs/mywebsite/sites/default/files/private/"; 
        if (move_uploaded_file($_FILES[$input_tag_name]["tmp_name"], $hard_disk_upload_directory . $_FILES[$input_tag_name]["name"])) 
         return 1; 
        else 
         return -1; 
       } 
      } 
     } 
     else 
     { 
      echo "<script>alert('Invalid file'); window.location.href='http://mywebsite/home';</script>"; 
      return -1; 
     } 
    }