cjl
2023-09-26 963449bfd5b7153efb6317c6e9d0102e0973176b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package com.moral.api.utils;
 
import com.moral.api.pojo.enums.FileType;
 
/**
 * @ClassName: FileTypeUtils
 * @Description:
 * @Author: fan
 * @Date: 2021/2/1 13:41
 * @Version: 1.0
 **/
public class FileTypeUtils {
    /**
     * 图片后缀
     */
    private static final String SUFFIX_JPE = ".jpe";
    private static final String SUFFIX_JPG = ".jpg";
    private static final String SUFFIX_PNG = ".png";
    private static final String SUFFIX_JPEG = ".jpeg";
    private static final String SUFFIX_BMP = ".bmp";
    private static final String SUFFIX_GIF = ".gif";
 
    /**
     * word
     */
    public static final String SUFFIX_DOC = ".doc";
    public static final String SUFFIX_DOCX = ".docx";
 
    /**
     * excel
     */
    private static final String SUFFIX_XLSX = ".xlsx";
    private static final String SUFFIX_XLS = ".xls";
 
    /**
     * pdf
     */
    public static final String SUFFIX_PDF = ".pdf";
 
    /**
     * 压缩包
     */
    private static final String SUFFIX_ZIP = ".zip";
    private static final String SUFFIX_RAR = ".rar";
    private static final String SUFFIX_JAR = ".jar";
    private static final String SUFFIX_GZIP = ".gzip";
 
    private static final String SUFFIX_TXT = ".txt";
 
    /**
     * ppt
     */
    public static final String SUFFIX_PPT = ".ppt";
    public static final String SUFFIX_PPTX = ".pptx";
 
 
    public static final String SUFFIX_MP4 = ".mp4";
 
    /**
     * @Description 获取文件类型
     * @author fanhq
     * @date 2020/4/20 15:35
     * @param suffix
     * @return java.lang.Integer   1. 图片  * 2. word  * 3. excel * 4. pdf  * 5. 压缩包
     */
    public static FileType getFileType(String suffix) {
        switch (suffix) {
            case SUFFIX_JPE:
            case SUFFIX_JPG:
            case SUFFIX_PNG:
            case SUFFIX_JPEG:
            case SUFFIX_BMP:
                return FileType.PICTURE;
            case SUFFIX_DOC:
            case SUFFIX_DOCX:
                return FileType.WORD;
            case SUFFIX_XLSX:
            case SUFFIX_XLS:
                return FileType.EXCEL;
            case SUFFIX_PDF:
                return FileType.PDF;
            case SUFFIX_ZIP:
            case SUFFIX_RAR:
            case SUFFIX_JAR:
                return FileType.ZIP;
            default:
                return FileType.NON;
        }
    }
 
    /**
     * 根据文件类型转换响应头类型
     * @param type
     * @return
     */
    public static String convertHeaderType(String type) {
        switch (type){
            case SUFFIX_JPE:
            case SUFFIX_JPG:
            case SUFFIX_JPEG:
                return "image/jpeg";
            case SUFFIX_PNG:
                return "image/png";
            case SUFFIX_GIF:
                return "image/gif";
            case SUFFIX_ZIP:
                return "application/zip";
            case SUFFIX_GZIP:
                return "application/gzip";
            case SUFFIX_DOC:
            case SUFFIX_DOCX:
                return "application/msword";
            case SUFFIX_XLSX:
            case SUFFIX_XLS:
                return "application/x-xls";
            case SUFFIX_PDF:
                return "application/pdf";
            case SUFFIX_TXT:
                return "text/plain";
            case SUFFIX_MP4:
                return "video/mp4";
            default:
                return "application/octet-stream";
        }
    }
}