[英]How to do Server side validation using Uploadify plugin?
我想对使用jQuery Uploadify插件上传的单个文件进行以下验证。
- 检查文件类型.jpg,.png和.gif
- 检查文件大小最大为2MB
我已经通过fileExt
和sizeLimit
选项完成了此fileExt
,但是正如插件开发人员所说,建议您可以轻松绕过fileExt
验证和服务器端验证。
我想使用PHP服务器端脚本语言来做到这一点。
我已经检查了插件的文档,在此没有任何帮助。 有人可以建议如何做吗?
提前致谢。
我建议使用filesize和exif_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.