博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SpringBoot - 04上传文件

Posted on 2020-12-13 20:21  Kingdomer  阅读(87)  评论(0)    收藏  举报

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  // 配置在一次请求中上传文件的总容量限制