base64转file文件

时间:2025-03-17 08:23:06
/** * base64文件类型,前缀 * @author */ public enum Base64FileTypeEnum { // 文件类型 BASE64_FILETYPE_DOC(".doc", "data:application/msword;base64"), BASE64_FILETYPE_DOCX(".docx", "data:application/;base64"), BASE64_FILETYPE_XLS(".xls", "data:application/-excel;base64"), BASE64_FILETYPE_XLSX(".xlsx", "data:application/;base64"), BASE64_FILETYPE_PDF(".pdf", "data:application/pdf;base64"), BASE64_FILETYPE_PPT(".ppt", "data:application/-powerpoint;base64"), BASE64_FILETYPE_PPTX(".pptx", "data:application/;base64"), BASE64_FILETYPE_TXT(".txt", "data:text/plain;base64"), // 图片类型 BASE64_FILETYPE_PNG(".png", "data:image/png;base64"), BASE64_FILETYPE_JPG(".jpg", "data:image/jpeg;base64"), BASE64_FILETYPE_JPEG(".jpeg", "data:image/jpeg;base64"), BASE64_FILETYPE_GIF(".gif", "data:image/gif;base64"), BASE64_FILETYPE_SVG(".svg", "data:image/svg+xml;base64"), BASE64_FILETYPE_ICO(".ico", "data:image/x-icon;base64"), BASE64_FILETYPE_BMP(".bmp", "data:image/bmp;base64"), // // 二进制流 // BASE64_FILETYPE_OCTET_STREAM("octet-stream", "data:application/octet-stream;base64,"), ; private Base64FileTypeEnum(String code, String value) { this.code = code; this.value = value; } private String code; private String value; public String getCode() {return code;} public String getValue() {return value;} public static String getFileType(String value) { Base64FileTypeEnum[] types = values(); for (Base64FileTypeEnum x : types) { if (x.getValue().equals(value)) { return x.getCode(); } } return null; } }