第七章:文件上传-2. 上传限制

虽然如今已经实现了上传操做,可是这个时候的上传是没有限制的,也就是说你能够上传任意大小的文件,在实际的开发之中是不可能存在的,因此必须对上传进行一些限制处理。java

若是要想去改变上传的限制,那么最好的作法是进行application.yml配置文件的变动web

server:
  port: 80
spring:
  messages:
    basename: i18n/Messages,i18n/Pages
  http:
    multipart:
      enabled: true     # 能够启用http上传
      max-file-size: 1KB  # 设置支持的单个上传文件的大小限制
      max-request-size: 20MB # 设置最大的请求的文件大小,设置整体大小请求
      file-size-threshold: 512KB   # 当上传文件达到指定配置量的时候会将文件内容写入磁盘

那么此时就能够经过以上的文件实现上传的处理限制。spring

对于上传的配置限制,除了采用以上配置文件编写以外,也能够单独编写一个配置程序类。app

范例:创建一个上传的配置程序类:code

server:
  port: 80
spring:
  messages:
    basename: i18n/Messages,i18n/Pages
#  http:
#    multipart:
#      enabled: true     # 能够启用http上传
#      max-file-size: 1KB  # 设置支持的单个上传文件的大小限制
#      max-request-size: 20MB # 设置最大的请求的文件大小,设置整体大小请求
#      file-size-threshold: 512KB   # 当上传文件达到指定配置量的时候会将文件内容写入磁盘
#      location: /       # 设置上传的临时目录
package cn.mldn.microboot.config;

import javax.servlet.MultipartConfigElement;

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class UploadConfig { 
	@Bean
	public MultipartConfigElement getMultipartConfig() {
		MultipartConfigFactory config = new MultipartConfigFactory() ;
		config.setMaxFileSize("10MB"); 	// 设置上传文件的单个大小限制
		config.setMaxRequestSize("100MB"); 	// 设置总的上传的大小限制
		config.setLocation("/"); // 设置临时保存目录
		return config.createMultipartConfig() ;	// 建立一个上传配置
	}
}

在之后的开发之中此类上传的配置程序会常常性出现。server

相关文章
相关标签/搜索