package com.iplatform.file.util; import com.walker.infrastructure.utils.StringUtils; import java.util.ArrayList; import java.util.List; /** * 图像媒体工具类。 * @author 时克英 * @date 2023-06-02 */ public class ImageUtils { /** * 根据传入的文件媒体类型,返回可用的文件后缀集合。 * @param attTypes 默认值:png,jpeg,jpg,audio/mpeg,text/plain,video/mp4,gif * @return * @date 2023-06-05 */ public static final List acquireFileTypeList(String attTypes){ List resultList = new ArrayList<>(8); String[] attTypeArray = StringUtils.commaDelimitedListToStringArray(attTypes); for(String attType : attTypeArray){ if(attType.equals(CONTENT_TYPE_MEDIA)){ resultList.add(VIDEO_MPEG); resultList.add(AUDIO_MP3); } else if(attType.equals(CONTENT_TYPE_VIDEO)){ resultList.add(VIDEO_MP4); } else if(attType.equals(CONTENT_TYPE_TEXT)){ resultList.add(DOC_TXT); resultList.add(DOC_WORD); resultList.add(DOC_EXCEL); resultList.add(DOC_PDF); } else { resultList.add(attType); } } return resultList; } public static final boolean isImage(String fileExt){ if(StringUtils.isEmpty(fileExt)){ return false; } if(fileExt.indexOf(IMAGE_JPEG) >= 0 || fileExt.indexOf(IMAGE_JPG) >= 0 || fileExt.indexOf(IMAGE_PNG) >= 0 || fileExt.indexOf(IMAGE_GIF) >= 0 || fileExt.indexOf(IMAGE_BMP) >= 0){ return true; } return false; } public static final boolean isVideo(String fileExt){ if(StringUtils.isEmpty(fileExt)){ return false; } if(fileExt.indexOf(VIDEO_MP4) >= 0){ return true; } return false; } public static final String IMAGE_JPG = "jpg"; public static final String IMAGE_JPEG = "jpeg"; public static final String IMAGE_PNG = "png"; public static final String IMAGE_GIF = "gif"; public static final String IMAGE_BMP = "bmp"; public static final String VIDEO_MP4 = "mp4"; public static final String VIDEO_MPEG = "mpeg"; public static final String AUDIO_MP3 = "mp3"; public static final String DOC_TXT = "txt"; public static final String DOC_WORD = "docx"; // public static final String DOC_WORD2 = "docx"; public static final String DOC_EXCEL = "xlsx"; public static final String DOC_PDF = "pdf"; public static final String CONTENT_TYPE_MEDIA = "audio/mpeg"; public static final String CONTENT_TYPE_VIDEO = "video/mp4"; public static final String CONTENT_TYPE_TEXT = "text/plain"; }