0
我有一個表單,其中一個輸入作爲文件上傳。我有一個PHP腳本,我打電話與jQuery的ajax驗證其他窗體字段和顯示窗體上方的div中的錯誤消息。它使用.html()jquery函數執行此操作,該函數基於與以下腳本非常相似的php回顯。php文件上傳驗證和錯誤顯示
我也創建一個PHP腳本來驗證文件上傳,看起來是這樣的:
<?php
$errorList = array();
$inc = 0;
$allowedExt = array("jpg", "jpeg", "gif", "png");
$fileExt = end(explode(".", $_FILES['imgUpload']['name']));
if((($_FILES['imgUpload']['type'] == 'image/gif')
|| ($_FILES['imgUpload']['type'] == 'image/pnjpeg')
|| ($_FILES['imgUpload']['type'] == 'image/jpeg'))
&& ($_FILES['imgUpload']['size'] < 2000000)
&& in_array($fileExt, $allowedExt)){
if($_FILES['imgUpload']['error'] > 0)){
$errorList[$inc++] = '<span class="error"> File error:'. $_FILES['imgUpload']['error'].'</span>';
}
}
else{
$errorList[$inc++] = '<span class="error"> Invalid file </span>';
}
echo '<ul class="errorList">';
for($i =0; $i<$inc; $i++){
echo $errorList[$i];
}
echo '</ul>';
?>
我想,在這個腳本顯示在一個類似的方式向其他錯誤消息,但作爲讀取,文件上傳不能使用ajax完成。
任何人有什麼建議,我怎麼可以去做這件事?
Souce:http://stackoverflow.com/questions/725888/uploading-a- file-via-ajax-with-php – shail
不錯的建議花花公子。這可能聽起來有點不好,但是在提交表單之後文件會被上傳? – Bundy