package cn.lili.modules.lmk.enums.general; import java.util.Arrays; import java.util.List; /** * oss文件分类目录,文件类型白名单 * @author 29443 * */ public enum FileTypeEnum { IMAGE("image", "图片", Arrays.asList("jpg", "png", "jpeg", "gif", "bmp", "webp", "tiff", "svg", "ico", "psd", "raw")), VIDEO("video", "视频", Arrays.asList("mp4", "avi", "rmvb", "mov", "wmv", "flv", "mkv", "mpeg", "mpg", "m4v", "3gp", "webm", "vob", "swf")), RADIO("radio", "音频", Arrays.asList("mp3", "wma", "wav", "mpeg-4", "cd", "m4a", "aac", "flac", "ogg", "aiff", "ape", "midi", "amr", "ra")), TEXT("text", "文本文件", Arrays.asList("txt", "xls", "xlsx", "doc", "docx", "pdf", "ppt", "pptx", "csv", "rtf", "odt", "ods", "odp", "epub", "mobi", "pages", "numbers", "key")), ZIP("zip", "压缩文件", Arrays.asList("zip", "rar", "7z", "tar", "gz", "bz2", "xz", "iso", "dmg", "pkg", "cab", "z", "lz", "lzma", "lzo")), ; /** * 类型 */ private final String type; /** * 类型对应的后缀 */ private final List suffixs; /** * 描述 */ private final String desc; FileTypeEnum(String type, String desc, List suffixs) { this.type = type; this.suffixs = suffixs; this.desc = desc; } public String getType() { return type; } public List getSuffixs() { return suffixs; } }