springboot三種配置文件上傳下載大小的配置


配置文件為application.yml格式:

spring:
  http:
    multipart:
      enabled: true
      max-file-size: 30MB
      max-request-size: 30MB




第二種:

package com.haiyisoft.loveLifeWeb.config;

import javax.servlet.MultipartConfigElement;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.DispatcherServlet;

import com.haiyisoft.cloud.core.log.LogUtil;


@Configuration
public class UploadConfig {
private static Logger logger = Logger.getLogger(UploadConfig.class);
@Autowired
private MultipartConfigElement multipartConfigElement;

@Bean
public ServletRegistrationBean multipartConfigElement(
DispatcherServlet dispatcherServlet) {
ServletRegistrationBean registration = new ServletRegistrationBean(
dispatcherServlet);
registration.addUrlMappings("*.do");

registration.setMultipartConfig(multipartConfigElement);
logger.info("加載ServletRegistrationBean+multipartConfigElement ");
LogUtil.getCommonLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
LogUtil.getFrameworkLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
LogUtil.getAppLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
return registration;
}

@Bean
public MultipartConfigElement multipartConfigElement() {

MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/temp");
// 文件最大
factory.setMaxFileSize("10240KB"); // KB,MB
// / 設置總上傳數據總大小
factory.setMaxRequestSize("102400KB");
logger.info("MultipartConfigElement ");
LogUtil.getCommonLoger().info("MultipartConfigElement ");
LogUtil.getFrameworkLoger().info("MultipartConfigElement ");
LogUtil.getAppLoger().info("MultipartConfigElement ");
return factory.createMultipartConfig();

}

}

在啟動類里

public class LoveLifeWebApplication {
@Autowired
private MultipartConfigElement multipartConfigElement;
public static void main(String[] args) {
SpringApplication.run(LoveLifeWebApplication.class, args);
}
@Bean
public ServletRegistrationBean multipartConfigElement(DispatcherServlet dispatcherServlet) {
ServletRegistrationBean registration = new ServletRegistrationBean(
dispatcherServlet);
registration.addUrlMappings("*.do");
//registration.setMultipartConfig(multipartConfigElement);
return registration;
}

}

第三種:在soringboot2.0中

配置文件為application.yml格式:

spring:
  servlet:
    multipart:
      enabled: true
      max-file-size: 30MB
      max-request-size: 30MB



免責聲明!

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



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