Отображение запроса данных формы загрузки Spring с несколькими файлами и параметрами param - PullRequest
1 голос
/ 24 января 2020

Как мне сопоставить запрос данных формы с несколькими файлами и строковыми параметрами?

Запрос выглядит ниже, пользователь может загрузить несколько файлов, и каждый файл принадлежит пользователю (массив пользовательских данных в параметре данных, в данных в каждом объекте есть file param)

enter image description here

Здесь данные должны отображаться в списке User class

public class User {
    private String email;
    private String fileName;

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
}

и отображение запроса должно выглядеть следующим образом:

@PostMapping(path = ExpertRestURI.EXPERT_SKILL, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    public ResponseEntity saveData(@ModelAttribute List<MultipartFile> files, @Valid List<User> users)

Это не работает, какие-либо альтернативные решения / предложения для такого сценария?

1 Ответ

0 голосов
/ 24 января 2020
public ResponseEntity saveData(@RequestPart(value= "file") MultipartFile[] files, @Valid @RequestPart(value = "data") List<User> users)

Вы должны назвать ключ почтальона как file и изменить значение данных как

[
    { "email": "email",
      "fileName" "file1"
    },

    { "email": "email2",
      "fileName" "file12"
    }
 ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...