重写方法

This commit is contained in:
many2many 2024-05-20 13:12:20 +08:00
parent 1b237e542e
commit 03304325d5

View File

@ -111,41 +111,23 @@ public class AttachService {
* @return 文件类型的标识字节0表示未知类型 * @return 文件类型的标识字节0表示未知类型
*/ */
public static byte getType(String contentType) { public static byte getType(String contentType) {
// 存储MIME类型与文件类型标识的映射
Map<String,Byte> map = new HashMap<>();
// 初始化映射定义各类文件的类型标识 if(contentType == null){
map.put("image/jpeg", (byte)1); return 0;
map.put("image/png", (byte)1); }
map.put("image/gif", (byte)1); if(contentType.startsWith("image/")){
map.put("image/bmp", (byte)1); return 1;
map.put("image/webp", (byte)1); }
map.put("image/svg+xml", (byte)1); if(contentType.startsWith("video/")){
map.put("image/tiff", (byte)1); return 2;
map.put("image/x-icon", (byte)1); }
map.put("image/vnd.microsoft.icon", (byte)1); if(contentType.startsWith("application/")){
map.put("video/mp4", (byte)2); return 3;
map.put("video/x-msvideo", (byte)2); }
map.put("video/x-ms-wmv", (byte)2); if(contentType.startsWith("text/")){
map.put("video/x-flv", (byte)2); return 4;
map.put("video/quicktime", (byte)2); }
map.put("video/x-matroska", (byte)2); return 0;
map.put("video/webm", (byte)2);
map.put("video/ogg", (byte)2);
map.put("application/zip", (byte)3);
map.put("application/x-7z-compressed", (byte)3);
map.put("application/x-rar-compressed", (byte)3);
map.put("application/x-tar", (byte)3);
map.put("application/x-gzip", (byte)3);
map.put("application/x-bzip2", (byte)3);
map.put("application/x-xz", (byte)3);
map.put("application/pdf", (byte)4);
map.put("application/msword", (byte)4);
// 获取文件类型标识
Byte type = map.get(contentType);
//获取不到type则返回0
return type==null?0:type;
} }
} }