2010-09-04 69 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; 
     } 
    }