如何使用Uploadify插件进行服务器端验证?

时间:2012-03-23 18:13:31

标签: php jquery jquery-plugins upload uploadify

我想对使用jQuery Uploadify插件上传的单个文件进行以下验证。

  
      
  1. 检查文件类型.jpg,.png& .gif注意
  2.   
  3. 检查文件大小最大为2MB
  4.   

我是通过fileExt& sizeLimit选项,但正如插件开发人员所说,可以轻松绕过fileExt验证&建议使用服务器端验证。

我想使用PHP服务器端脚本语言来做到这一点。

我已经检查过该插件的文档。那里找不到任何帮助。 有人可以建议怎么做吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我建议使用filesizeexif_imagetype函数来评估文件。以下内容应指向正确的方向:

$up_file = "file_the_user_uploaded";
$two_mb = 2097152;
if (filesize($up_file) < $two_mb) {
    if (exif_imagetype($up_file) > 0 && exif_imagetype($up_file) < 4) {
        // the file is .gif, .jpg, or .png and less than 2MB
        // do something to approve the file upload
    }
}

请注意,PHP中的filesize()函数返回大小(以字节为单位),因此文件应小于$two_mb个字节。此外,exif_imagetype()返回一个整数代码映射到上传图像的MIME类型:1,2,3,分别为.gif.jpg.png。< / p>

答案 1 :(得分:0)

您需要对处理文件上传的脚本进行验证。这不是预先验证。

您可以使用exif_imagetype确保它是图像文件。

使用filesize($_FILES['file']['tmp_name']) < 2000000验证文件的大小。