繁体   English   中英

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

[英]How to do Server side validation using Uploadify plugin?

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

  1. 检查文件类型.jpg,.png和.gif
  2. 检查文件大小最大为2MB

我已经通过fileExtsizeLimit选项完成了此fileExt ,但是正如插件开发人员所说,建议您可以轻松绕过fileExt验证和服务器端验证。

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

我已经检查了插件的文档,在此没有任何帮助。 有人可以建议如何做吗?

提前致谢。

我建议使用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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM