我读了.docx文件的mimetype是application / vnd.openxmlformats-officedocument.wordprocessingml.document。但是当我上传一个.docx文件(我刚创建的文件,而不是zip文件)并使用
检查我的应用程序中的mimetypeString mimeType = Magic.getMagicMatch(file1, false).getMimeType();
我将Mimetype作为应用程序/ zip。 当我尝试上传.jar文件时,我得到相同的结果。 我的意思是这样,我如何检查用户是否正在将msword或jar文件上传到我的应用程序?
答案 0 :(得分:0)
所有。* x Office变体(.docx,.pptx等)都是基于XML的内容,这些内容包装在ZIP“容器”中以使其紧凑,并且您的库正在正确检测ZIP头但是要么不检查,要么找不到其他信息,以使其能够与包含有人放入其中的任何随机数据的ZIP文件区分开来。
类似地,JAR文件格式是ZIP文件格式的扩展,因此,如果图书馆不知道是否要检查“特殊类型的ZIP”情况,它将简单地将其报告为ZIP文件。