【问题描述】
springboot+vue
前后端分离项目,在对接上传文件功能时,一直显示文件为空。
【分析】
查找了很多博客,解决方法五花八门,但原因应该还是 springboot自带的org.springframework.web.multipart.MultipartFile和Multipart冲突。
所以使用 @EnableAutoConfiguration 注解的exclude属性 进行排除。
【解决方法】
亲测有效!!!
代码如下:
@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})
public class UploadConfig {@Bean(name = "multipartResolver")public MultipartResolver multipartResolver() {CommonsMultipartResolver resolver = new CommonsMultipartResolver();resolver.setDefaultEncoding("UTF-8");resolver.setResolveLazily(true);resolver.setMaxInMemorySize(40960);//上传文件大小 resolver.setMaxUploadSize(5 * 1024 * 1024);return resolver;}
}