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