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

Web Uploader在低版本IE下无法显示Flash的一种情况

了解Web Uploader

Fine Uploader文件上传组件

Web Uploader文件上传插件

百度上传插件Web Uploader