Java .zip文件MIME类型

Java .zip文件MIME类型,java,mime-types,Java,Mime Types,我正在开发一个简单的java上传脚本,用户可以上传一个zip文件。它在Chrome上运行得很好,但在Mozilla上不起作用 在上传程序中: private void processFiles(FileList files) { logger.log(Level.INFO, "Files to be uploaded : " + files.getLength()); if (files.getLength() >= 1) { currentFile

我正在开发一个简单的java上传脚本,用户可以上传一个zip文件。它在Chrome上运行得很好,但在Mozilla上不起作用

在上传程序中:

   private void processFiles(FileList files) {
    logger.log(Level.INFO, "Files to be uploaded : " + files.getLength());
    if (files.getLength() >= 1) {
        currentFile = files.getItem(0);

        String type = currentFile.getType();
        if (type.startsWith(fileType.getMimeType())) {
            switch (fileType) {
                case ZIP:
                    fileReader.readAsBinaryString(currentFile);
                    break;
            }
        } else {
            new AlertModal.Builder().title(messageBundle.warning())
                    .content(messageBundle.wrongFileType()).build();
        }
    }
}
文件类型为enum,我在其中定义:

public enum FileType {
ZIP("application/zip");

private String mimeType;

private FileType(String mimeType) {
    this.mimeType = mimeType;
}

public String getMimeType() {
    return mimeType;
}

我在Mozilla中收到messageBundle.ErrorFileType()的消息错误,但在chrome中它可以工作,有什么建议吗?

您在日志中看到任何错误吗?如果你打开开发者工具呢?你可以使用mime类型
应用程序/octet流
,这应该在Chrome和Firefox中都可以使用。@Jaco如果进行字符串比较,则不会。我建议完全不勾选,因为mime类型无论如何都是从文件的后缀派生的,因此不包含关于文件内容的实际信息。我建议改为检查一个文件头/魔法数字。你能解释更多吗请我不理解你@Siguza@user3816170你能不能停止过度使用标点符号?!?!?!?!我基本上是说“忽略MIME,只需检查文件内容是否以“PK”开头”。您在日志中看到任何错误吗?如果你打开开发者工具呢?你可以使用mime类型
应用程序/octet流
,这应该在Chrome和Firefox中都可以使用。@Jaco如果进行字符串比较,则不会。我建议完全不勾选,因为mime类型无论如何都是从文件的后缀派生的,因此不包含关于文件内容的实际信息。我建议改为检查一个文件头/魔法数字。你能解释更多吗请我不理解你@Siguza@user3816170你能不能停止过度使用标点符号?!?!?!?!我基本上是说“忽略MIME,检查文件内容是否以‘PK’开头”。