PHP Image Uploader - IE“pjpeg”MIME类型,无效

时间:2011-06-17 15:02:57

标签: php image internet-explorer upload mime

我很难使用我的图片上传脚本,让图片在Internet Explorer中上传。我一直在谷歌寻找解决方案,并添加“image / pjpeg”mime类型似乎适用于所有人,但我已将其添加到我的代码中仍然无法使其工作。

这就是我所拥有的:

$acceptedExts = array ('jpg','jpeg');

if (  in_array($ext,$acceptedExts)
  &&  (  $_FILES["uploaded_file"]["type"] == "image/pjpeg"
      || $_FILES["uploaded_file"]["type"] == "image/jpeg")
  &&  ($_FILES["uploaded_file"]["size"] < 16000000)) {

我做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用var_dump($_FILES['uploaded_file'])来确切了解IE的发送方式。它可能是image/jpg或完全不同的东西。但是,使用用户提供的['type']字段进行验证是不好的形式。伪造这种价值是微不足道的。最好使用服务器端方法来确定文件类型,例如get_image_size()FileInfo库,这两种方法都返回文件的真实mime类型。