1. 文件上传
1.1 上传文件大小限制修改
SpringBoot 2.1版本默认单次上传文件总大小最大为10MB,单个文件最大为1MB,在很多应用场景中可能满足不了我们的需求,所以要修改它的默认值。
修改起来也很简单:
在application.properties文件中添加以下代码
#上传的总文件的最大大小
spring.servlet.multipart.max-request-size=50MB
#单个文件的最大大小
spring.servlet.multipart.max-file-size=10MB
1.2 上传单文件
编写Thymeleaf表单页面fileUpload.html如下
<!DOCTYPE html>
<html lang="en">
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<form th:method="POST" th:action="@{/upload}" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
编写Controller如下:
@Controller
public class FileController {
@GetMapping("/fileupload")
public String upload()
{
return "fileUpload";
}
@PostMapping("/upload")
public String postUpload(@RequestParam("file") MultipartFile multipartFile, Map<String,Object> map)
{
if(multipartFile.isEmpty()){
System.out.println("上传失败,未选择文件");
map.put("msg","上传失败,未选择文件");
return "message";
}
//获得文件名
String fileName = multipartFile.getOriginalFilename();
System.out.println("fileName = " + fileName);
String filePath =