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