Форма связывания многочастного запроса (@ModelAttribute) в Spring Boot Rest API - PullRequest
0 голосов
/ 28 января 2020

В Spring Boot2 REST можно ли связать многочастный запрос с формой?

После выполнения приведенного ниже кода переменная составной части формы имеет значение null.

Класс формы:

public class UploadFrom implements Serializable {

  @Data
  private MultipartFile uploadFile;
}

Контроллер покоя:

@RestController
public class UploadController {

    @PostMapping("/upload")
    public void uploadFile(@ModelAttribute UploadForm form){
        System.out.println(form.getUploadFile()); // --> null!!
    }

}

1 Ответ

0 голосов
/ 28 января 2020

Вы можете сделать это по-другому, используя два RequestPart (MultiPart) один для UploadForm и второй для File. Как это:

  @PostMapping("/upload")
  public void uploadFile(@RequestPart("form") UploadForm form,
      @RequestPart("file") MultipartFile file,){
    System.out.println(file);
  } 
...