Spring Boot 上传文件代码

Spring Boot 使用MultipartFile来完成文件上传

    @ResponseBody
    @RequestMapping(value = "/put")
    public Boolean putFile(@RequestParam("file") MultipartFile file){
        if (!file.isEmpty()) {
            try {
                String file_path = file.getOriginalFilename();
                BufferedOutputStream out = new BufferedOutputStream(
                        new FileOutputStream(new File(file_path)));
                out.write(file.getBytes());
                out.flush();
                out.close();
                return true;
            } catch (IOException e) {
                logger.error("file upload fail: " + e.getMessage());
                return false;
            }
        } else {
            logger.error("file upload fail!");
            return false;
        }
    }

报错 FileSizeLimitExceededException

org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.

[Spring Boot] Spring Boot MultipartFile上传文件

解决方法:添加 application.properties 配置文件

#单个数据的大小
spring.servlet.multipart.max-file-size=30MB
#总数据的大小
spring.servlet.multipart.max-request-size=30MB

# 不同版本的配置不同

# Spring Boot 1.3.x 
# multipart.maxFileSize
# multipart.maxRequestSize

# Spring Boot 1.4.x and 1.5.x
# spring.http.multipart.maxFileSize
# spring.http.multipart.maxRequestSize

# Spring Boot 2.x
# spring.servlet.multipart.maxFileSize
# spring.servlet.multipart.maxRequestSize

# Spring Boot 2.1
# spring.servlet.multipart.max-file-size
# spring.servlet.multipart.max-request-size

相关文章:

  • 2018-03-13
  • 2021-06-30
  • 2021-06-15
  • 2021-08-04
  • 2021-12-19
  • 2021-11-27
  • 2021-11-27
  • 2021-09-12
猜你喜欢
  • 2018-03-09
  • 2021-04-21
  • 2021-10-26
  • 2021-07-24
  • 2021-10-29
  • 2021-08-09
  • 2021-10-03
相关资源
相似解决方案