类 FileUploadUtil
java.lang.Object
io.github.mangocrisp.spring.taybct.tool.file.util.FileUploadUtil
@AutoConfiguration
@EnableConfigurationProperties({LocalConfig.class,MinioConfig.class,OSSConfig.class,FileConfig.class})
public class FileUploadUtil
extends Object
文件上传工具类
- 从以下版本开始:
- 1.0.0
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static void
assertAllowed
(org.springframework.web.multipart.MultipartFile file, String[] allowedExtension) 文件大小校验static String
extractFilename
(org.springframework.web.multipart.MultipartFile file) 编码文件名static String
getExtension
(org.springframework.web.multipart.MultipartFile file) 这里,因为,如果没有文件后缀,就会根据文件类型来判断,但是,配置文件的例如 "image/png": "png" 放到 map 里面 key 就会自动把 / 去掉,变成了 imagepng:png 这就不是我们想要的了,所以,拿到上传文件的文件类型的时候,也要把这个 / 给 replace 掉 获取文件名的后缀static String
groupPathFilename
(String path, String filename) 组合路径和文件名static boolean
isAllowedExtension
(String extension, String[] allowedExtension) 判断MIME类型是否是允许的MIME类型static String
根据文件路径上传static String
upload
(String baseDir, org.springframework.web.multipart.MultipartFile file, String[] allowedExtension) 文件上传static String
upload
(String baseDir, org.springframework.web.multipart.MultipartFile file, String path, String filename) 根据文件路径上传
-
构造器详细资料
-
FileUploadUtil
-
-
方法详细资料
-
upload
public static String upload(String baseDir, org.springframework.web.multipart.MultipartFile file) throws IOException 根据文件路径上传- 参数:
baseDir
- 相对应用的基目录file
- 上传的文件- 返回:
- 文件名称
- 抛出:
IOException
- IOException
-
upload
public static String upload(String baseDir, org.springframework.web.multipart.MultipartFile file, String path, String filename) throws IOException 根据文件路径上传- 参数:
baseDir
- 相对应用的基目录file
- 上传的文件path
- 路径filename
- 文件名- 返回:
- 文件名称
- 抛出:
IOException
- IOException
-
groupPathFilename
组合路径和文件名- 参数:
path
- 路径filename
- 文件名- 返回:
- 文件名
-
upload
public static String upload(String baseDir, org.springframework.web.multipart.MultipartFile file, String[] allowedExtension) throws IOException 文件上传- 参数:
baseDir
- 相对应用的基目录file
- 上传的文件allowedExtension
- 上传文件类型- 返回:
- 返回上传成功的文件名
- 抛出:
IOException
- 比如读写文件出错时
-
extractFilename
编码文件名 -
assertAllowed
public static void assertAllowed(org.springframework.web.multipart.MultipartFile file, String[] allowedExtension) 文件大小校验- 参数:
file
- 文件allowedExtension
- 允许的类型
-
isAllowedExtension
判断MIME类型是否是允许的MIME类型- 参数:
extension
- 上传文件类型allowedExtension
- 允许上传文件类型- 返回:
- true/false
-
getExtension
这里,因为,如果没有文件后缀,就会根据文件类型来判断,但是,配置文件的例如 "image/png": "png" 放到 map 里面 key 就会自动把 / 去掉,变成了 imagepng:png 这就不是我们想要的了,所以,拿到上传文件的文件类型的时候,也要把这个 / 给 replace 掉 获取文件名的后缀- 参数:
file
- 上传文件- 返回:
- 返回文件后缀
-