How to configure maxRequestSize for uploading files by springboot
This article mainly introduces the relevant knowledge of "how to configure the maxRequestSize of the uploaded file in springboot". The editor shows you the operation process through the actual case. The method of operation is simple, fast and practical. I hope that this article "how to configure the maxRequestSize of the uploaded file in springboot" can help you solve the problem.
Configure maxRequestSize for uploading files
The maxRequestSize of the uploaded file configured by springboot will vary according to the version of boot. When setting, it is quite crappy, and it will be set up in vain if you don't pay attention to it.
The configuration in application.properties is
Two methods of multipart.maxFileSize= 10Mbmultipart.maxRequestSize=100Mb setting upload File size before SpringBoot-2.0spring.servlet.multipart.max-file-size=10Mbspring.servlet.multipart.max-request-size=100MbSpringBoot-1.4spring.http.multipart.maxFileSize=10Mbspring.http.multipart.maxRequestSize=100MbSpringBoot-1.4 springboot 1.5.X Series processing
First, add the following code directly to the startup class of springboot.
Configure @ Bean in the configuration class. Note that @ Configuration is needed on the current configuration class.
/ * File upload configuration * @ return * / @ Bean public MultipartConfigElement multipartConfigElement () {MultipartConfigFactory factory = new MultipartConfigFactory (); / / maximum file factory.setMaxFileSize ("10240KB"); / / KB,MB / set the total upload data size factory.setMaxRequestSize ("102400KB"); return factory.createMultipartConfig () }
Second, add the following configuration information to application.properties
Configuration file is configured directly, which is consistent with the springboot2.x version
Application.properties
Spring.servlet.multipart.max-file-size=20MB spring.servlet.multipart.max-request-size=20MB
Be careful
Spring.http.multipart.maxFileSize=10Mb
Spring.http.multipart.maxRequestSize=10Mb
Has expired >
Application.yml
Spring: servlet: multipart: max-file-size: 20MB max-request-size: 20MB
MaxFileSize is a single file size
MaxRequestSize is to set the total uploaded data size.
That's all right.
Define it according to your own needs. It can only be MB and KB. The letters are uppercase and lowercase, and the Long type is OK.
In addition, this is the transformation in the MultipartConfigFactory class, you can take a look at it.
Private long parseSize (String size) {Assert.hasLength (size, "Size must not be empty"); size = size.toUpperCase (Locale.ENGLISH); if (size.endsWith ("KB")) {return Long.valueOf (size.substring (0, size.length ()-2)) * 1024L;} else {return size.endsWith ("MB")? Long.valueOf (size.substring (0, size.length ()-2)) * 1024L * 1024L: Long.valueOf (size);}} Springboot 2.x Series configuration
First kind
Add a configuration to the configuration file
@ Bean public MultipartConfigElement multipartConfigElement () {MultipartConfigFactory factory = new MultipartConfigFactory (); / / the maximum file size is 10m factory.setMaxRequestSize; / / the total upload data size is 10m factory.setMaxRequestSize (DataSize.of (10, DataUnit.MEGABYTES)); return factory.createMultipartConfig ();}
The second kind
Configuration file direct configuration
Application.properties
Spring.servlet.multipart.max-file-size=20MB spring.servlet.multipart.max-request-size=20MB
Application.yml
This is the end of spring: servlet: multipart: max-file-size: 20MB max-request-size: 20MB on "how to configure maxRequestSize for uploaded files in springboot". Thank you for reading. If you want to know more about the industry, you can follow the industry information channel. The editor will update different knowledge points for you every day.