原文地址:https://www.cnblogs.com/jiangwz/p/9030943.html

    可以使用配置文件配置,也可以使用 Bean 在启动类中配置

    方法1、配置文件为 application.yml 格式:

    1. spring:
    2. http:
    3. multipart:
    4. enabled: true
    5. max-file-size: 30MB
    6. max-request-size: 30MB

    其中,maxFileSize 是单个文件大小,maxRequestSize 是设置总上传的数据大小

    方法二、增加 Bean 配置,注意当前类上需要加注解 @Configuration:

    1. /**
    2. * 文件上传配置
    3. * @return
    4. */
    5. @Bean
    6. public MultipartConfigElement multipartConfigElement() {
    7. MultipartConfigFactory factory = new MultipartConfigFactory();
    8. //文件最大
    9. factory.setMaxFileSize("10240KB"); //KB,MB
    10. /// 设置总上传数据总大小
    11. factory.setMaxRequestSize("102400KB");
    12. return factory.createMultipartConfig();
    13. }

    放在启动类中

    常见错误

    错误信息:
    The field file exceeds its maximum permitted size of 1048576 bytes

    原因是因为SpringBoot内嵌tomcat默认所能上传的文件大小为1M,超出这个就会报错。