zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    javaEE企业级基础介绍(一)
    SQL学习笔记系列(十)窗口函数
    SQL学习笔记系列(九)索引优化分析
    Tableau教程笔记
    淘宝用户行为分析--基于MySQL、Tableau
    Stop thinking,start living--《心灵奇旅》观后感
    SQL刷题
    SQL学习笔记系列(八)流程控制结构
    SQL学习笔记系列(七)存储过程和函数
    在超算系统上使用sbatch提交MXNet分布式训练任务
  • 原文地址:https://www.cnblogs.com/zhangzhiqin/p/9928479.html
Copyright © 2011-2022 走看看