Java .zip文件MIME类型
我正在开发一个简单的java上传脚本,用户可以上传一个zip文件。它在Chrome上运行得很好,但在Mozilla上不起作用 在上传程序中: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
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’开头”。