springboot前后端分离项目MultipartFile获取前端传的file为null问题

【问题描述】

springboot+vue 前后端分离项目,在对接上传文件功能时,一直显示文件为空。
springboot前后端分离项目MultipartFile获取前端传的file为null问题_第1张图片

【分析】

查找了很多博客,解决方法五花八门,但原因应该还是 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;
    }
}

springboot前后端分离项目MultipartFile获取前端传的file为null问题_第2张图片

你可能感兴趣的:(SpringBoot,spring,boot)