jMimeMagic返回docx,pptx,jar文件的mime类型作为application / zip

时间:2018-04-18 17:15:31

标签: mime-types

我读了.docx文件的mimetype是application / vnd.openxmlformats-officedocument.wordprocessingml.document。但是当我上传一个.docx文件(我刚创建的文件,而不是zip文件)并使用

检查我的应用程序中的mimetype
String mimeType = Magic.getMagicMatch(file1, false).getMimeType();

我将Mimetype作为应用程序/ zip。 当我尝试上传.jar文件时,我得到相同的结果。 我的意思是这样,我如何检查用户是否正在将msword或jar文件上传到我的应用程序?

1 个答案:

答案 0 :(得分:0)

所有。* x Office变体(.docx,.pptx等)都是基于XML的内容,这些内容包装在ZIP“容器”中以使其紧凑,并且您的库正在正确检测ZIP头但是要么不检查,要么找不到其他信息,以使其能够与包含有人放入其中的任何随机数据的ZIP文件区分开来。

类似地,JAR文件格式是ZIP文件格式的扩展,因此,如果图书馆不知道是否要检查“特殊类型的ZIP”情况,它将简单地将其报告为ZIP文件。