package cn.huge.module.file.utils; import cn.huge.base.common.constant.FileConsts; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Base64; /** * @author liyj */ public class FileUtils { /** * 校验文件格式 * * @param fileSuffix * @return */ public static Boolean checkFileSuffix(String fileSuffix){ if(FileConsts._doc.equalsIgnoreCase(fileSuffix) || FileConsts._docx.equalsIgnoreCase(fileSuffix) || FileConsts._jpeg.equalsIgnoreCase(fileSuffix) || FileConsts._jpg.equalsIgnoreCase(fileSuffix) || FileConsts._png.equalsIgnoreCase(fileSuffix) || FileConsts._bmp.equalsIgnoreCase(fileSuffix) || FileConsts._pdf.equalsIgnoreCase(fileSuffix) || FileConsts._mp4.equalsIgnoreCase(fileSuffix) || FileConsts._mp3.equalsIgnoreCase(fileSuffix) || FileConsts._avi.equalsIgnoreCase(fileSuffix) || FileConsts._xlsx.equalsIgnoreCase(fileSuffix) || FileConsts._xls.equalsIgnoreCase(fileSuffix)){ return true; }else { return false; } // 不做限制 // return true; } public static Boolean checkImageSuffix(String fileSuffix){ if(FileConsts._jpeg.equalsIgnoreCase(fileSuffix) || FileConsts._jpg.equalsIgnoreCase(fileSuffix) || FileConsts._png.equalsIgnoreCase(fileSuffix) || FileConsts._bmp.equalsIgnoreCase(fileSuffix) || FileConsts._gif.equalsIgnoreCase(fileSuffix)){ return true; }else { return false; } } public static String convertToBase64(InputStream inputStream) throws IOException { try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) { byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { byteArrayOutputStream.write(buffer, 0, bytesRead); } // 获取字节数组 byte[] fileBytes = byteArrayOutputStream.toByteArray(); // 将字节数组转换为Base64字符串 return Base64.getEncoder().encodeToString(fileBytes); } } }