我在我的应用程序中使用了文件上传器(使用过PHP)。
在FireFox中,当我在下面的语句中尝试使用Internet Explorer8时。
print $_FILES['upladed']['type'];
但是在Chrome中我得到空值(不打印任何东西)。
如果我使用var_dump($_FILES['upladed']['type']);
,那么我的结果为
string '' (length=0)
请提出一些建议。
由于
-Pravin
答案 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)