文件类型在chrome浏览器中返回null

时间:2010-11-27 14:27:11

标签: php

我在我的应用程序中使用了文件上传器(使用过PHP)。

在FireFox中,当我在下面的语句中尝试使用Internet Explorer8时。

print $_FILES['upladed']['type'];

但是在Chrome中我得到空值(不打印任何东西)。

如果我使用var_dump($_FILES['upladed']['type']);,那么我的结果为

string '' (length=0)

请提出一些建议。

由于

-Pravin

2 个答案:

答案 0 :(得分:2)

首先,使用var_dump($_FILES['upladed']['type'])来确定它是否真的为NULL。

其次,我不知道Chrome有什么问题,但您不应该在PHP应用程序中依赖此值。始终通过网络验证数据,而不是检查浏览器真正声称的MIME类型。例如,在Windows中,可以在注册表中更改MIME类型。

答案 1 :(得分:1)

Chrome(最高至少8.0.552.215)存在内容类型文件问题。对我来说,如果文件没有扩展名。

请参阅:http://code.google.com/p/chromium/issues/detail?id=6800

注意:我正在使用带有FileUploadInterceptor的struts 2.0.14(使用ServletFileUpload和JakataMultipartRequest)