SpringBoot 2.x 设置上传文件大小

这一生的挚爱 提交于 2020-03-02 17:08:52

在使用SpringBoot进行文件上传时,出现 文件上传过大的问题。

原因是SpringBoot自带集成的Tomcat限制了文件上传大小。默认为1M.

解决方案如下:

方案一:

application.properties配置(yml一样,只是格式有变化)

spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB

方案二:

编写配置类,并通过@Bean标签来加入到IOC容器中管理

 

package com.xxx.config;


import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.util.unit.DataSize;

import javax.servlet.MultipartConfigElement;

@Component
public class MultipartConfig {
    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        // 设置单个文件上传大小
        factory.setMaxFileSize(DataSize.parse("1024MB"));
        // 设置总上传数据大小
        factory.setMaxRequestSize(DataSize.parse("1024MB"));
        return factory.createMultipartConfig();
    }

}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!