MultipartFile 转 File
/***
* 功能描述:
* MultipartFile 转 File
* @Author: LXD
* @Date: 2023-03-09 10:02:26
* @Param multipartFile:
* @return: java.io.File
* @since: 1.0.0
*/
public static File multipartFileToFile(MultipartFile multipartFile){
// 获取文件名
String fileName = multipartFile.getName();
// 获取文件后缀
String suffix = fileName.substring(fileName.lastIndexOf("."));
// 若需要防止临时文件重复,需要在文件名后加上UUID
try {
File file = File.createTempFile(fileName.substring(0,fileName.lastIndexOf("."))+ UUID.randomUUID(),suffix);
multipartFile.transferTo(file);
return file;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
File 转 MultipartFile
/***
* 功能描述:
* File 转 MultipartFile
* @Author: LXD
* @Date: 2023-03-09 10:06:02
* @Param file:
* @return: org.springframework.web.multipart.MultipartFile
* @since: 1.0.0
*/
public static MultipartFile fileToMultipartFile(File file) throws IOException {
return new MockMultipartFile("file",file.getName(),null,new FileInputStream(file));
}
版权声明:本文为weixin_42123075原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。