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
springboot三种配置文件上传下载大小的配置的更多相关文章
- springboot整合vue实现上传下载文件
		
https://blog.csdn.net/yhhyhhyhhyhh/article/details/89888953 文章目录 springboot整合vue实现上传下载文件 1上传下载文件api文 ...
 - .NET两种常见上传下载文件方法
		
1.FTP模式 代码如下: (1)浏览 /// <summary> /// 浏览文件 /// </summary> /// <param name="tbCon ...
 - 三种方式上传文件-Java
		
前言:负责,因为该项目他(jetty嵌入式开始SpringMvc)实现文件上传的必要性,并拥有java文件上传这一块还没有被曝光.并 Http 更多晦涩协议.因此,这种渐进的方式来学习和实践上载文件的 ...
 - Java开发学习(三十六)----SpringBoot三种配置文件解析
		
一. 配置文件格式 我们现在启动服务器默认的端口号是 8080,访问路径可以书写为 http://localhost:8080/books/1 在线上环境我们还是希望将端口号改为 80,这样在访问的时 ...
 - Springboot(九).多文件上传下载文件(并将url存入数据库表中)
		
一. 文件上传 这里我们使用request.getSession().getServletContext().getRealPath("/static")的方式来设置文件的存储 ...
 - EasyNVR摄像机网页Chrome无插件视频播放功能二次开发之通道配置文件上传下载示例代码
		
背景需求 熟悉EasyNVR产品的朋友们都知道,产品设计初期根据整个直播流程层级,我们将EasyNVR无插件直播系统划分为:硬件层.能力层.应用层,连接硬件与应用之间的桥梁,同时屏蔽各种厂家硬件的不同 ...
 - Openresty配置文件上传下载
		
1. 下载包安装Openresty openresty-1.13.6.1下载地址 https://openresty.org/download/openresty-1.13.6.1.tar.gz 安装 ...
 - 三种ajax上传文件方法
		
1. XMLHttpRequest(原生ajax) <input class="file" type="file" id="fafafa&qu ...
 - .NET文件上传的大小限制配置
		
<system.web> <!--maxRequestLength单位是Kb--> <httpRuntime maxRequestLength="20971 ...
 
随机推荐
- window, linux, mac 比较文件和文件夹的区别
			
windows 端 winmerge beyondcompare Mac 和 linux 端 Meld kdiff3 diff command 更多可参考:https://alternativeto ...
 - 渗透测试平台Vulnreport介绍与使用
			
渗透测试平台Vulnreport介绍与使用 在这篇文章中,我们将跟大家讨论一些关于渗透测试方面的内容,并给大家介绍一款名叫Vulnreport的新型开源工具,而这款工具将能够让任何场景下的渗透测试 ...
 - mybatis框架中  动态代理的问题
			
在配置文件时候 id唯一性 所以不允许重载 <select id=" querydemo" resultType="pojo"> sql 语句 ...
 - python  zip用法
			
import requests url = "https://magi.com/search" querystring = {"q":"堕却乡&quo ...
 - 6.MNIST数据集分类简单版本
			
import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # 载入数据集 mnist = i ...
 - lib异步中断
			
基于libusbx-1.0.18-rc1,libusbx现已重新merage到libusb.1. 初始化使用libusb_init初始化libusb,如果是单设备通信,ctx参数可以传NULL,表示使 ...
 - java HttpClientUtil帮助类
			
自己写的java模拟请求帮助类,已经包含header头构造,会话session维持 package com.haozl.back.util; import java.io.File; import j ...
 - maven将本地jar包引入本地maven仓库命令
			
一.maven安装命令.cmd窗口,idea中均可 mvn install:install-file -Dfile=F:\coding2pay\pay\lib/wxpay-sdk-.jar -Dgro ...
 - adb常见命令
			
adb(Android Debug Bridge)主要存放在sdk安装目录下的platform-tools文件夹中,他是一个非常强大的命令行工具.学习adb命令是我在从事兼职测试工作的时候需要掌握 ...
 - 下载Mybatis源码
			
百度搜索关键字:Mybatis 点击第二个选项,为啥不是第一个?因为卡. 打开之后,长这个样子: 点击画红圈的位置,进入github源码库: 发现,进入的太深了.点击mybatis-3,进到外层目录, ...