Flex SDK 3.5 - 检查文件mimetype

时间:2010-04-19 17:16:49

标签: flex image mime-types

有没有办法在Flex SDK 3.5中获取文件的mimetype而不使用其扩展名?

我需要验证上传的文件是否属于某种类型。这适用于图像或文档(PDF,ODT等)

我找到的所有解决方案都是通过检查其扩展名。如果我将.odt文件重命名为.jpg怎么办?然后我可以将其上传为图像......

我应该补充一点,我们正在使用 AIR桌面客户端和Java EE服务器。文件检查是在Java端解决的,但是想法不是去服务器,验证文件,所以如果文件无效,根本就没有网络流量。

2 个答案:

答案 0 :(得分:3)

不是真的。文件没有固有的MIME类型。在用于传输数据的因特网协议的头部(例如HTTP,SMTP,RTP等)中描述了任意内容数据的MIME类型。

我能想到的唯一其他解决方案是使用试错法,您可以猜测您正在处理的文件类型,并通过实际打开文件(在您的代码中)并测试成功。但那很难看。

Steav,您的解决方案只是查看响应标头,可能没有正确设置。

答案 1 :(得分:-1)

最简单的方法是使用php,如果可能的话:

$fileinfo['content-type'];