SpringBoot - 04上传文件
(1)静态文件:上传页面 static/fileUpload.html
<html> <head> <title>upload</title> </head> <body> <form action="/fileUploadController" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="Submit"/> </form> </body> </html>
(2)Controller
@RestController public class FileUploadController { /** * 文件上传 * @param file 必须要和前端页面传递的参数值一致 * @return */ @PostMapping("/fileUploadController") public String fileUpload(MultipartFile file) throws Exception{ System.out.println(file.getOriginalFilename()); file.transferTo(new File("e:/"+file.getOriginalFilename())); return "OK"; } }
(3)启动类
@SpringBootApplication public class SpringBoot04UploadApplication { public static void main(String[] args) { SpringApplication.run(SpringBoot04UploadApplication.class, args); } }
(4)测试: 访问 http://localhost:8080/fileUpload.html

上传之后,返回"OK"

(5)上传文件过大
org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
application.properties添加配置
spring.servlet.multipart.max-file-size=10MB // 配置单个上传文件的大小限制
spring.servlet.multipart.max-request-size=20MB // 配置在一次请求中上传文件的总容量限制
浙公网安备 33010602011771号