赞
踩
Spring Boot版本2.1
Spring Boot默认实例化了一个MultipartResolver(StandardServletMultipartResolver)
想要取消,配置:spring.servlet.multipart.enabled=false
application.yml配置文件
spring:
thymeleaf:
mode: HTML5
encoding: UTF-8
cache: false
servlet:
multipart:
enabled: false
max-file-size: 10MB
max-request-size: 100MB
这个时候如果在Controller中使用MultipartFile接收是接收不到传递过来的文件
解决方法使用CommonsMutipartResolver(SpringMvc提供)多部件解析器获取HttpServletReques中的文件
这个使用我们可以抽取方法到Controller的基类
注意使用CommonsMutipartResolver必须导入common-fileupload依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
抽取方法
/**
* 获取表单上传的文件
* 配置文件中如果去除了springboot项目默认的多部件解析器 依赖commons-fileUpload
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。