我想对使用jQuery Uploadify插件上传的单个文件进行以下验证。
- 检查文件类型.jpg,.png& .gif注意
- 检查文件大小最大为2MB
醇>
我是通过fileExt
& sizeLimit
选项,但正如插件开发人员所说,可以轻松绕过fileExt
验证&建议使用服务器端验证。
我想使用PHP服务器端脚本语言来做到这一点。
我已经检查过该插件的文档。那里找不到任何帮助。 有人可以建议怎么做吗?
提前致谢。
答案 0 :(得分:1)
我建议使用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
。< / p>
答案 1 :(得分:0)
您需要对处理文件上传的脚本进行验证。这不是预先验证。
您可以使用exif_imagetype确保它是图像文件。
使用filesize($_FILES['file']['tmp_name']) < 2000000
验证文件的大小。