springboot2.X 文件上傳配置 (解決各種文件上傳的尷尬問題)

增加配置類  UploadConfig.java

註釋說的很明白

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;

import javax.servlet.MultipartConfigElement;

@Configuration
public class UploadConfig {
    /**
     * 文件上傳配置
     * @return
     */
    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //文件最大
        factory.setMaxFileSize(DataSize.parse("100MB"));
        // 設置總上傳數據總大小
        factory.setMaxRequestSize(DataSize.parse("100MB"));
        // 規避找不到臨時目錄問題
        factory.setLocation("/upload/tmp");
        return factory.createMultipartConfig();
    }

    @Bean
    public CommonsMultipartResolver commonsMultipartResolver() {
        CommonsMultipartResolver cmr = new CommonsMultipartResolver();
        // 設置默認編碼
        cmr.setDefaultEncoding("UTF-8");
        // 最大上傳大小
        cmr.setMaxUploadSize(102400000);
        // 最大內存,內存不夠會出現找不到目錄等現象
        cmr.setMaxInMemorySize(102400000);
        return cmr;
    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章