有没有办法在Flex SDK 3.5中获取文件的mimetype而不使用其扩展名?
我需要验证上传的文件是否属于某种类型。这适用于图像或文档(PDF,ODT等)
我找到的所有解决方案都是通过检查其扩展名。如果我将.odt文件重命名为.jpg怎么办?然后我可以将其上传为图像......
我应该补充一点,我们正在使用 AIR桌面客户端和Java EE服务器。文件检查是在Java端解决的,但是想法不是去服务器,验证文件,所以如果文件无效,根本就没有网络流量。
答案 0 :(得分:3)
不是真的。文件没有固有的MIME类型。在用于传输数据的因特网协议的头部(例如HTTP,SMTP,RTP等)中描述了任意内容数据的MIME类型。
我能想到的唯一其他解决方案是使用试错法,您可以猜测您正在处理的文件类型,并通过实际打开文件(在您的代码中)并测试成功。但那很难看。
Steav,您的解决方案只是查看响应标头,可能没有正确设置。
答案 1 :(得分:-1)
最简单的方法是使用php,如果可能的话:
$fileinfo['content-type'];