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


  • 相关阅读:
    浅入浅出EmguCv(一)OpenCv与EmguCv
    Selenium2入门(三)WebDriver API之Get
    Selenium2入门(二)WebDriver
    Selenium2入门(一)简介
    Tomcat部署Solr4.10.4
    On the Optimal Approach of Survivable Virtual Network Embedding in Virtualized SDN
    几篇虚拟映射文章粗读
    SDN网络虚拟化中有效协调的映射算法
    SDN网络中hypervisor带来的控制器时延(Hypervisor位置的优化)
    FlowerVisor理解
  • 原文地址:https://www.cnblogs.com/zhangzhiqin/p/9928479.html
Copyright © 2011-2022 走看看