2017-05-10 13 views
1

Springブートでファイルをアップロードするときにこのエラーが発生しました。なぜこのようなことが起こっているのかを知る手助けをしてください:Springブート - エラー:org.springframework.web.multipart.support.MissingServletRequestPartException、必須のリクエストパート 'file'が存在しません

{ 
    "timestamp": "2017-05-10T18:15:21.812+0000", 
    "status": 400, 
    "error": "Bad Request", 
    "exception": "org.springframework.web.multipart.support.MissingServletRequestPartException", 
    "message": "Required request part 'file' is not present", 
    "path": "/api/upload" 
} 
+0

あなたがファイル入力タグにname属性を持っていますか? – dkanejs

+0

私は角度2を使用しています、私はこれをしました:put.append( 'file'、fileToUpload); this.api.postFile( '/ upload'、入力).subscribe( res => console.log(res.detailedResult)、 err => console.log(エラー) ); – Kenadet

答えて

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; 
} 

}

関連する問題