Commit 32c90bb5 authored by luzhuang's avatar luzhuang

mp3、mp4

parent 152c4b8c
...@@ -255,6 +255,7 @@ public enum ResultServiceEnums { ...@@ -255,6 +255,7 @@ public enum ResultServiceEnums {
DUP_FILE(155,"文件重复"), DUP_FILE(155,"文件重复"),
FILE_OVER_SIZE(156,"文件超过规定大小"), FILE_OVER_SIZE(156,"文件超过规定大小"),
FILE_OVER_PAGES(157,"文件页数超过规定个数"), FILE_OVER_PAGES(157,"文件页数超过规定个数"),
FILE_CHECK_ERROR(158,"文件格式与后缀名不符,请上传其他文件"),
; ;
private Integer code; private Integer code;
......
...@@ -6,8 +6,8 @@ import java.io.FileInputStream; ...@@ -6,8 +6,8 @@ import java.io.FileInputStream;
@Slf4j @Slf4j
public class CheckFileHeaderUtil { public class CheckFileHeaderUtil {
public static void main(String[] args) { public static void main(String[] args) {
String filePath = "C:\\Users\\Administrator\\Desktop\\0001.doc"; String filePath = "C:\\Users\\Administrator\\Desktop\\003.mp4";
toCheck(filePath); System.out.println(toCheck(filePath));
} }
public static String bytesToHexString(byte[] src) { public static String bytesToHexString(byte[] src) {
...@@ -48,24 +48,42 @@ public class CheckFileHeaderUtil { ...@@ -48,24 +48,42 @@ public class CheckFileHeaderUtil {
} }
public static String checkType(String type) { public static String checkType(String type) {
switch (type) {
//pptx两种文件头 if(type.contains("504B030414000600080000002100DFCC18F5AD010000460C0000130008025B436F6E74656E745F54797065735D") ||
case "504B030414000600080000002100DFCC18F5AD010000460C0000130008025B436F6E74656E745F54797065735D": return "pptx"; type.contains("504B0304140006000800000021002A489F7FB80100004A0D0000130008025B436F6E74656E745F54797065735D"))
case "504B0304140006000800000021002A489F7FB80100004A0D0000130008025B436F6E74656E745F54797065735D": return "pptx"; return "pptx";
//docx两种文件头
case "504B0304140006000800000021004ABC02716D01000028060000130008025B436F6E74656E745F54797065735D": return "docx"; if(type.contains("504B0304140006000800000021004ABC02716D01000028060000130008025B436F6E74656E745F54797065735D") ||
case "504B030414000600080000002100DFA4D26C5A01000020050000130008025B436F6E74656E745F54797065735D": return "docx"; type.contains("504B030414000600080000002100DFA4D26C5A01000020050000130008025B436F6E74656E745F54797065735D"))
return "docx";
case "D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF090006000000000000000000000001": return "doc";
case "D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF090006000000000000000000000003": return "ppt"; if(type.contains("D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF090006000000000000000000000001"))
case "4944330300000000054054414C420000000100000054594552000000010000005452434B000000010000005443": return "mp3"; return "doc";
case "255044462D312E350D0A25B5B5B5B50D0A312030206F626A0D0A3C3C2F547970652F436174616C6F672F506167": return "pdf";
case "FFD8FFE000104A46494600010101004800480000FFDB0043000302020302020303030304030304050805050404": return "jpg"; if(type.contains("D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF090006000000000000000000000003"))
case "89504E470D0A1A0A0000000D49484452000000EC000000880806000000E4B6075800000006624B474400FF00FF": return "png"; return "ppt";
case "000000206674797069736F6D0000020069736F6D69736F32617663316D70343100000008667265650014359C6D": return "mp4";
case "E783A6E783A6E783A6E783A6E783A6E783A6E783A6E783A6E783A6E783A6E783A6E783A6E783A6E783A6E783A6": return "txt"; if(type.contains("255044462D312E35"))
case "504B0304140000000800A473374F5424F3E6576D09003D5C0B0008000000746573742E6D703444597540144D1B": return "zip"; return "pdf";
default: return "other";
} if(type.contains("FFD8FFE000104A46"))
return "jpg";
if(type.contains("89504E470D0A1A0A"))
return "png";
if(type.contains("0000002066747"))
return "mp4";
if(type.contains("4944330300000"))
return "mp3";
if(type.contains("E783A6E783A6E783"))
return "txt";
if(type.contains("504B030414000000080"))
return "zip";
return "other";
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment