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


  • 相关阅读:
    把一个"结构体"当做属性后碰到的问题
    执行 Application.Terminate 后, OnDestroy 中的代码还会执行
    JavaScript 演练(4). 回调函数
    给 System.Zip 增加了个(多文件解压时的)解压进度事件
    各种媒体数据以 base64 编码方式直接嵌入网页中的写法
    JavaScript 演练(3). 判断是否是数组
    JavaScript 演练(1). 定义一组常量或一组函数
    覆盖、再覆盖
    一组文件名(主要以数字命名), 我想按数字大小排序
    Enterprise Library 2.0 Hands On Lab 翻译(12):安全应用程序块(一)
  • 原文地址:https://www.cnblogs.com/zhangzhiqin/p/9928479.html
Copyright © 2011-2022 走看看