我很难使用我的图片上传脚本,让图片在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)) {
我做错了吗?
谢谢!
答案 0 :(得分:1)
尝试使用var_dump($_FILES['uploaded_file'])
来确切了解IE的发送方式。它可能是image/jpg
或完全不同的东西。但是,使用用户提供的['type']
字段进行验证是不好的形式。伪造这种价值是微不足道的。最好使用服务器端方法来确定文件类型,例如get_image_size()
或FileInfo
库,这两种方法都返回文件的真实mime类型。