Merge pull request #1489 from itiddler/v5-dev

ofd 格式使用扩展名辅助判断
This commit is contained in:
Golden Looly 2021-03-22 15:17:22 +08:00 committed by GitHub
commit dee78c8b61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,7 +60,6 @@ public class FileTypeUtil {
FILE_TYPE_MAP.put("4d546864000000060001", "mid"); // MIDI (mid) FILE_TYPE_MAP.put("4d546864000000060001", "mid"); // MIDI (mid)
FILE_TYPE_MAP.put("526172211a0700cf9073", "rar"); // WinRAR FILE_TYPE_MAP.put("526172211a0700cf9073", "rar"); // WinRAR
FILE_TYPE_MAP.put("235468697320636f6e66", "ini"); FILE_TYPE_MAP.put("235468697320636f6e66", "ini");
FILE_TYPE_MAP.put("504B0304140000000800", "ofd"); // ofd文件 国标版式文件
FILE_TYPE_MAP.put("504B03040a0000000000", "jar"); FILE_TYPE_MAP.put("504B03040a0000000000", "jar");
FILE_TYPE_MAP.put("504B0304140008000800", "jar"); FILE_TYPE_MAP.put("504B0304140008000800", "jar");
// MS Excel 注意wordmsi excel的文件头一样 // MS Excel 注意wordmsi excel的文件头一样
@ -140,7 +139,7 @@ public class FileTypeUtil {
* <pre> * <pre>
* 1无法识别类型默认按照扩展名识别 * 1无法识别类型默认按照扩展名识别
* 2xlsdocmsi头信息无法区分按照扩展名区分 * 2xlsdocmsi头信息无法区分按照扩展名区分
* 3zip可能为docxxlsxpptxjarwar头信息无法区分按照扩展名区分 * 3zip可能为docxxlsxpptxjarwarofd头信息无法区分按照扩展名区分
* </pre> * </pre>
* @param in {@link InputStream} * @param in {@link InputStream}
* @param filename 文件名 * @param filename 文件名
@ -162,7 +161,7 @@ public class FileTypeUtil {
typeName = "msi"; typeName = "msi";
} }
} else if ("zip".equals(typeName)) { } else if ("zip".equals(typeName)) {
// zip可能为docxxlsxpptxjarwar等格式扩展名辅助判断 // zip可能为docxxlsxpptxjarwarofd等格式扩展名辅助判断
final String extName = FileUtil.extName(filename); final String extName = FileUtil.extName(filename);
if ("docx".equalsIgnoreCase(extName)) { if ("docx".equalsIgnoreCase(extName)) {
typeName = "docx"; typeName = "docx";
@ -174,6 +173,8 @@ public class FileTypeUtil {
typeName = "jar"; typeName = "jar";
} else if ("war".equalsIgnoreCase(extName)) { } else if ("war".equalsIgnoreCase(extName)) {
typeName = "war"; typeName = "war";
} else if ("ofd".equalsIgnoreCase(extName)) {
typeName = "ofd";
} }
} }
return typeName; return typeName;