图片上传工具类
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);
}