图片上传工具类
FileUtils
public class FileUtils {
public static boolean upload(MultipartFile file, String path, String fileName){
//使用原文件名
String realPath = path + "/" + fileName;
File dest = new File(realPath);
//判断文件父目录是否存在
if(!dest.getParentFile().exists()){
dest.getParentFile().mkdir();
}
try {
//保存文件
file.transferTo(dest);
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
}
测试demo
@PostMapping("/upload")
public ResponseResult a(@RequestParam("file")MultipartFile multipartFile, HttpServletRequest request){
String username = request.getParameter("username");
System.out.println(username);
String originalFilename = multipartFile.getOriginalFilename();
try {
FileUtils.upload(multipartFile,"E:\\upload",originalFilename);
} catch (Exception e) {
e.printStackTrace();
return new ResponseResult();
}
//返回文件路径
return new ResponseResult(ResponseResult.SUCCESS_CODE,ResponseResult.DEFAULT_MESSAGE,"E:/upload/"+originalFilename);
}
该博客介绍了如何实现一个`FileUtils`类用于处理MultipartFile类型的文件上传,将文件保存到指定路径,并处理可能出现的异常。在测试Demo中,展示了如何通过Spring MVC的`@PostMapping`接收文件并调用`FileUtils`进行上传,同时获取并打印上传者用户名,最后返回文件的保存路径。
414

被折叠的 条评论
为什么被折叠?



