SpringBoot-versio:2.1.9-RELEASE@H_404_2@
由于新版本的SpringBoot已经弃用了(1.5版本支持)如下,
这种方式,提供了新的 配置方案。
这个是官方的介绍
Handling Multipart File Uploads
Spring Boot embraces the Servlet 3
javax.servlet.http.Part
API to support uploading files. By default,Spring Boot configures Spring MVC with a maximum size of 1MB per file and a maximum of 10MB of file data in a single request. You may override these values,the location to which intermediate data is stored (for example,to the/tmp
directory),and the threshold past which data is flushed to disk by using the properties exposed in theMultipartProperties
class. For example,if you want to specify that files be unlimited,set thespring.servlet.multipart.max-file-size
property to-1
.The multipart support is helpful when you want to receive multipart encoded file data as a
@RequestParam
-annotated parameter of typemultipartfile
in a Spring MVC controller handler method.See the
MultipartAutoConfiguration
source for more details.
It is recommended to use the container’s built-in support for multipart uploads rather than introducing an additional dependency such as Apache Commons File Upload.
方案一:
application.properties配置(yml一样,只是格式有变化)
spring.servlet.multipart.max-file-size=200MB spring.servlet.multipart.max-request-size=200MB
方案二:
编写配置类,并通过@Bean标签来加入到IOC容器中管理
package cn.arebirth.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.util.unit.DataSize; import javax.servlet.MultipartConfigElement; @Configuration public class FileUploadConfiuration { @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //单个文件大小200mb factory.setMaxFileSize(DataSize.ofMegabytes(200L)); //设置总上传数据大小10GB factory.setMaxRequestSize(DataSize.ofGigabytes(10L)); return factory.createMultipartConfig(); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。