PHP Image Uploader - IE "pjpeg" MIME 类型,不工作
Posted
技术标签:
【中文标题】PHP Image Uploader - IE "pjpeg" MIME 类型,不工作【英文标题】:PHP Image Uploader - IE "pjpeg" MIME type, not working 【发布时间】:2011-09-17 06:46:49 【问题描述】:我在使用图像上传脚本时遇到困难,无法将图像上传到 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))
我做错了吗?
谢谢!
【问题讨论】:
执行var_dump($_FILES["uploaded_file"]["type"])
以查看浏览器提供的文件类型。
【参考方案1】:
尝试var_dump($_FILES['uploaded_file'])
以查看 IE 发送的确切内容。它可能是image/jpg
或完全不同的东西。但是,使用用户提供的['type']
字段进行验证是一种不好的形式。锻造这个价值是微不足道的。最好使用服务器端的方法来判断文件类型,例如get_image_size()
或FileInfo
库,两者都返回文件的真实mime-type。
【讨论】:
啊,我做了 var_dump,它说这是一个图像/png,出于某种原因......奇怪!知道为什么吗?好吧,这帮助解决了我的问题,所以现在我只允许使用 image/png 并且它工作正常!非常感谢!以上是关于PHP Image Uploader - IE "pjpeg" MIME 类型,不工作的主要内容,如果未能解决你的问题,请参考以下文章
xml [Magento Image Uploader Fix] #magento