package com.iplatform.file.util; import com.iplatform.model.vo.FileResultVo; import com.walker.file.FileInfo; import com.walker.infrastructure.utils.StringUtils; public class FileResultUtils { /** * 获取一个上传成功的文件信息对象。 * @param fileInfo * @param contentType 文件媒体类型。 * @return * @date 2023-06-09 */ public static final FileResultVo acquireFileResultVo(FileInfo fileInfo, String contentType){ FileResultVo resultFile = new FileResultVo(); resultFile.setFileSize(fileInfo.getFileSize()); resultFile.setFileName(fileInfo.getFileName()); resultFile.setExtName(fileInfo.getFileExt()); resultFile.setUrl(fileInfo.getUrl()); resultFile.setType(contentType); if(ImageUtils.isImage(fileInfo.getFileExt())){ resultFile.setType(contentType.replace("image/", StringUtils.EMPTY_STRING)); } else if(ImageUtils.isVideo(fileInfo.getFileExt())){ resultFile.setType(contentType.replace("video/", StringUtils.EMPTY_STRING)); } else { resultFile.setType(contentType.replace("file/", StringUtils.EMPTY_STRING)); } return resultFile; } }