SpringBoot 配置文件上传大小

不点 阅读:594 2021-03-31 16:58:05 评论:0

Spring Boot 设置文件上传大小的实现两种方式。

第一种:通过application.properties 配置文件实现:

spring.http.multipart.maxFileSize=10MB 
spring.http.multipart.maxRequestSize=10MB

maxFileSize:单个文件大小

maxRequestSize:总上传文件大小

第二种:通过@Configuration文件上传配置类,我采用了该种方式:

import javax.servlet.MultipartConfigElement; 
import org.springframework.boot.web.servlet.MultipartConfigFactory; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.context.annotation.ImportResource; 
 
/** 
 * 文件上传配置参数 
 * @author zzg 
 * 
 */ 
@Configuration 
@ImportResource({"classpath:uploadFile.xml" }) 
public class UploadConfig { 
	 
	 
 
	/** 
     * 文件上传配置 
     * @return 
     */ 
    @Bean 
    public MultipartConfigElement multipartConfigElement() { 
        MultipartConfigFactory factory = new MultipartConfigFactory(); 
        //文件最大 
        factory.setMaxFileSize("50MB"); //KB,MB 
        /// 设置总上传数据总大小 
        factory.setMaxRequestSize("60MB"); 
        return factory.createMultipartConfig(); 
    } 
 
 
}

uploadFile.xml 配置文件,配置文件上传的存储根路径。

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans.xsd"> 
  
	 
	<!-- 文件上传配置参数  --> 
	<bean id="uploadFileConfig" class="com.***.common.upload.file.UploadFileConfig"> 
		<property name="location" value="C:/data/upload_file/"/> 
	</bean> 
	 
	 
</beans>

 

标签:Spring Boot
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号