0
A
回答
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长提交过程中得到服务器上的错误,因为当然你需要必须在服务器端执行检查。
1
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;
}
}
相关问题
- 1. PHP文件上传验证
- 2. PHP上传文件验证
- 3. 角4文件上传表单验证
- 4. 表单验证通过文件上传
- 5. 文件上传表单字段验证
- 6. Zend表单文件上传不会验证或上传文件
- 7. 多文件上传“文件[]” JavaScript验证
- 8. 用于文件上传的javascript表单验证
- 9. 验证文件上传表单提交php
- 10. php html文件上传表单验证错误
- 11. 服务器端表单验证PHP与多文件上传
- 12. PHP中的文件上传验证
- 13. PHP/JavaScript表单验证?
- 14. JavaScript文件上传大小验证
- 15. 使用javascript/jquery验证文件上传
- 16. php文件图片上传验证
- 17. 验证文件上传在php
- 18. 多文件上传验证 - PHP,Joomla
- 19. 验证上传的文件
- 20. Javascript表单验证,在<input>
- 21. JavaScript表单验证事件
- 22. 如何使用表单验证与文件上传,以确保文件上传
- 23. 验证上传的XML文件内容的表单
- 24. JQuery验证文件上传
- 25. 验证文件上传CakePHP
- 26. Laravel文件上传验证
- 27. 文件上传验证
- 28. ASP.NET文件上传 - 验证
- 29. 验证excel文件上传
- 30. ASP.NET文件上传验证
感谢您抽出时间o给我一个很好的答案 – 2010-09-04 09:07:01
欢迎,随时:) – aularon 2010-09-04 09:49:42