Spring Boot Загрузить несколько MultipartFile с дополнительными данными - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть сущность

@Entity
@Table(name = "chapter")
public class Chapter {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String chapterTitle;             
    private String images;

и форма загрузки:

<input id="chapterTitle" type="text" name="chapterTitle" class="validate">
<input type="file" name="ChapterImages" multiple>

... и у меня также есть кнопка, которая добавляет те же входные данные. Теперь вопрос: как я могу получить массив или список этой сущности?

Вот мой контроллер:

@PostMapping("/add")
public String addChapterPost(@RequestParam("chapterTitle")List<String> chapterTitles,                               
                           @RequestParam("ChapterImages") MultipartFile images[]) throws IOException {

    for(MultipartFile image : images){
        //some code
    }

    return "";
}

Но я хочу получить что-то вроде этого:

@PostMapping("/add")
public String addPost(List<Chapter> chapters){

    for(Chapter chapter: chapters){
        //some code
    }

    return "";
}

Если я отправляю форму без дополнительных входных данных, она работает нормально, но если есть больше входных данных с файлами, я не могу сопоставить их с соответствующими им объектами. Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...