Spring-boot -error:org.springframework.web.multipart.support.MissingServletRequestPartException,必需的请求部分' file'不在场

时间:2017-05-10 18:21:19

标签: file-upload spring-boot multipart

我在使用Spring启动上传文件时出现此错误,我已经在线尝试了解决方案,但似乎没有任何帮助,任何线索为什么会发生这种情况:

{{1}}

1 个答案:

答案 0 :(得分:0)

在我的结尾遇到这个并正在寻找答案。我能够通过在我的类中添加一个扩展WebMvcConfigurerAdapter的ByteArrayHttpMessageConverter来解决我的问题:

public class AppConfiguration extends WebMvcConfigurerAdapter {

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {

    ByteArrayHttpMessageConverter byteArrayHttpMessageConverter = new ByteArrayHttpMessageConverter(); 
    byteArrayHttpMessageConverter.setSupportedMediaTypes(getSupportedMediaTypes());
    converters.add(byteArrayHttpMessageConverter);

    //add other converters here
}

private List<MediaType> getSupportedMediaTypes() {
    List<MediaType> list = new ArrayList<MediaType>();
    //Add whatever media types you want to support here.
    list.add(MediaType.MULTIPART_FORM_DATA);
    return list;
}

}