【发布时间】:2012-12-07 23:51:06
【问题描述】:
这是我的代码:
if ( $_FILES['photo']['type'] != "image/jpeg" )
echo "You attempted to upload a file of type: " . $_FILES['photo']['type'] . " ... The file must be a JPEG.";
如您所见...我的代码正在检查文件类型是否为 JPEG...如果是,则继续,否则不继续。
但即使类型是 JPEG,我也不断得到回应:它不是:
“您尝试上传的文件类型为:image/jpeg ... 该文件必须是 JPEG。”
除非文件不是 JPEG,否则无法执行 echo 语句。
【问题讨论】:
-
您的 JPEG 文件类型是什么?当您尝试时,您的脚本会回显什么?我在您的代码示例中没有看到 if/else 约束。
-
我的 JPEG 文件类型是什么? ... JPEG? ...唯一重要的规则是
!=...并且即使它是JPEG,也会执行回显。 -
但您的更新显示您不是在上传图像/jpeg,而是在上传文本/jpeg。我认为这里真正的问题是什么是文本/jpeg
-
如您所见,它是“text/jpeg”而不是“image/jpeg”。您的服务器或浏览器提交了错误的 MIME 类型。除了字符串文件类型检查,尝试使用imagejpeg 处理图像文件
-
@KaiQing ASCII 艺术在 jpeg 中? ;)
标签: php file-upload jpeg