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";
|
}
|
}
|
}
|