マルチパートフォームのコンテンツを、対応するコントローラーメソッドで単一のオブジェクトにバンドルすることは可能ですか?
つまり、メソッドをどのように変換しますか
@RequestMapping(value = "/mult", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<SomeBean> upload(@RequestBody MultipartFile multipartFile, @RequestParam String param)
次のシグネチャを持つメソッドに変換します。
@RequestMapping(value = "/mult", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<SomeBean> upload(@RequestBody MultipartWrapper wrapper)
ここMultipartWrapper
には、multipartFile と追加のパラメーターが含まれています。
public class MultipartWrapper {
private String param;
private MultipartFile multipartFile;
// Getters & Setters
}