Required request part 'file' is not present

总有时会忽略这些

Posted by Autuan.Yu on January 29, 2021

所谓完美,不是指不能再添加别的东西了,而是指没有东西可以从其中拿掉了。

简介

使用SpringBoot 图片上传时出现了一个错误:

 Required request part 'file' is not present

提示是 file没有值,但实际上,在 postman 中是有这个的。

解决

需要在SpringBoot 中自定 multipartResolver :

新建 config 对象

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 多媒体解析
 */
@Configuration
public class CommonMultipartResolver implements WebMvcConfigurer {
    @Bean(name = "multipartResolver")
    public CommonsMultipartResolver multipartResolver() {
        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
        return multipartResolver;
    }
}

启动类排除默认解析

@SpringBootApplication(exclude={MultipartAutoConfiguration.class})

问题解决!

PS

如果有更好的解决方法,欢迎留言.

感激不尽