配置文件为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

springboot三种配置文件上传下载大小的配置的更多相关文章

  1. springboot整合vue实现上传下载文件

    https://blog.csdn.net/yhhyhhyhhyhh/article/details/89888953 文章目录 springboot整合vue实现上传下载文件 1上传下载文件api文 ...

  2. .NET两种常见上传下载文件方法

    1.FTP模式 代码如下: (1)浏览 /// <summary> /// 浏览文件 /// </summary> /// <param name="tbCon ...

  3. 三种方式上传文件-Java

    前言:负责,因为该项目他(jetty嵌入式开始SpringMvc)实现文件上传的必要性,并拥有java文件上传这一块还没有被曝光.并 Http 更多晦涩协议.因此,这种渐进的方式来学习和实践上载文件的 ...

  4. Java开发学习(三十六)----SpringBoot三种配置文件解析

    一. 配置文件格式 我们现在启动服务器默认的端口号是 8080,访问路径可以书写为 http://localhost:8080/books/1 在线上环境我们还是希望将端口号改为 80,这样在访问的时 ...

  5. Springboot(九).多文件上传下载文件(并将url存入数据库表中)

    一.   文件上传 这里我们使用request.getSession().getServletContext().getRealPath("/static")的方式来设置文件的存储 ...

  6. EasyNVR摄像机网页Chrome无插件视频播放功能二次开发之通道配置文件上传下载示例代码

    背景需求 熟悉EasyNVR产品的朋友们都知道,产品设计初期根据整个直播流程层级,我们将EasyNVR无插件直播系统划分为:硬件层.能力层.应用层,连接硬件与应用之间的桥梁,同时屏蔽各种厂家硬件的不同 ...

  7. Openresty配置文件上传下载

    1. 下载包安装Openresty openresty-1.13.6.1下载地址 https://openresty.org/download/openresty-1.13.6.1.tar.gz 安装 ...

  8. 三种ajax上传文件方法

    1.  XMLHttpRequest(原生ajax) <input class="file" type="file" id="fafafa&qu ...

  9. .NET文件上传的大小限制配置

    <system.web>  <!--maxRequestLength单位是Kb-->  <httpRuntime maxRequestLength="20971 ...

随机推荐

  1. window, linux, mac 比较文件和文件夹的区别

    windows 端 winmerge beyondcompare Mac 和 linux  端 Meld kdiff3 diff command 更多可参考:https://alternativeto ...

  2. 渗透测试平台Vulnreport介绍与使用

    渗透测试平台Vulnreport介绍与使用   在这篇文章中,我们将跟大家讨论一些关于渗透测试方面的内容,并给大家介绍一款名叫Vulnreport的新型开源工具,而这款工具将能够让任何场景下的渗透测试 ...

  3. mybatis框架中 动态代理的问题

    在配置文件时候 id唯一性 所以不允许重载 <select id=" querydemo"   resultType="pojo"> sql 语句  ...

  4. python zip用法

    import requests url = "https://magi.com/search" querystring = {"q":"堕却乡&quo ...

  5. 6.MNIST数据集分类简单版本

    import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # 载入数据集 mnist = i ...

  6. lib异步中断

    基于libusbx-1.0.18-rc1,libusbx现已重新merage到libusb.1. 初始化使用libusb_init初始化libusb,如果是单设备通信,ctx参数可以传NULL,表示使 ...

  7. java HttpClientUtil帮助类

    自己写的java模拟请求帮助类,已经包含header头构造,会话session维持 package com.haozl.back.util; import java.io.File; import j ...

  8. maven将本地jar包引入本地maven仓库命令

    一.maven安装命令.cmd窗口,idea中均可 mvn install:install-file -Dfile=F:\coding2pay\pay\lib/wxpay-sdk-.jar -Dgro ...

  9. adb常见命令

    adb(Android  Debug  Bridge)主要存放在sdk安装目录下的platform-tools文件夹中,他是一个非常强大的命令行工具.学习adb命令是我在从事兼职测试工作的时候需要掌握 ...

  10. 下载Mybatis源码

    百度搜索关键字:Mybatis 点击第二个选项,为啥不是第一个?因为卡. 打开之后,长这个样子: 点击画红圈的位置,进入github源码库: 发现,进入的太深了.点击mybatis-3,进到外层目录, ...