Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex SDK 3.5-检查文件mimetype_Apache Flex_Image_Mime Types - Fatal编程技术网

Apache flex Flex SDK 3.5-检查文件mimetype

Apache flex Flex SDK 3.5-检查文件mimetype,apache-flex,image,mime-types,Apache Flex,Image,Mime Types,在Flex SDK 3.5中,有没有一种不使用扩展名而获取文件mimetype的方法 我需要验证上传的文件是否属于某种类型。这适用于图像或文档(PDF、ODT等) 我找到的所有解决方案都是通过检查它的扩展来实现的。如果我将.odt文件重命名为.jpg呢?然后我可以上传它作为一个图像 我应该补充一点,我们使用的是一个AIR桌面客户端和一个javaee服务器。在Java端解决了文件检查问题,但我们的想法是不要去服务器验证文件,这样如果文件无效,就根本没有网络流量。最简单的方法是使用php,如果可能的

在Flex SDK 3.5中,有没有一种不使用扩展名而获取文件mimetype的方法

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

我找到的所有解决方案都是通过检查它的扩展来实现的。如果我将.odt文件重命名为.jpg呢?然后我可以上传它作为一个图像


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

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

$fileinfo['content-type'];

不是真的。文件没有固有的MIME类型。用于传输数据的internet协议(如HTTP、SMTP、RTP等)的标头中描述了任意内容数据的MIME类型

我脑海中唯一能想到的另一个解决方案是使用试错过程,在这个过程中,您可以猜测正在处理的文件类型,然后通过实际打开文件(在代码中)并测试是否成功来测试这种猜测。但这很难看


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

我们使用的是Flex和Java EE。服务器端检查已经完成,但我需要在Flex上检查文件,这样我就不会不必要地将其发送到服务器。