[英]php file upload validation and error displaying
我有一个带有输入之一的表格作为文件上传。 我有一个用jquery ajax调用的php脚本,以验证其他表单字段并在表单上方的div中显示错误消息。 它基于与以下脚本非常相似的php echo,使用.html()jquery函数执行此操作。
我还创建了一个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完成文件上传。
任何人都对我该如何去做有什么建议?
Ajax无法上传文件。 但是您可以使用IFrame使其看起来像Ajax。
您的选择是:
在您的帮助下,请参见以下示例
http://www.anyexample.com/programming/php/php_ajax_example__asynchronous_file_upload.xml
它正在使用iframe选项
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.