SpringBoot 2.x 設置上傳文件大小


在使用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();
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM