Spring Boot文件上传
-
创建文件保存目录
-
配置文件上传属性: 在application.properties文件中配置文件上传的属性,包括上传目录的路径、文件大小限制等。
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
- 处理文件上传请求
@PostMapping("/upload/")
@ResponseBody
public Response upload(MultipartFile file) {
if(file == null || file.isEmpty()){
return Response.newFail("Upload failed, please select file",500);
}
String fileName = UUID.randomUUID() + file.getOriginalFilename();
// 文件保存目录的要先创建
String filePath = "D:/flies/springboot/" + fileName;
File saveFile = new File(filePath);
try {
file.transferTo(saveFile);
return Response.newSuccess("Upload successful");
} catch (IOException e) {
e.printStackTrace();
return Response.newFail("Upload failed",50000);
}
}
- 文件过大
如果遇到文件过大出现413状态码无结果
需要统一返回json,可以参考
Springboot封装统一返回结果及全局异常处理