Загрузка нескольких файлов с помощью Spring Boot и Thymeleaf

#java #spring #spring-boot #spring-mvc #thymeleaf

#java #spring #spring-загрузка #spring-mvc #thymeleaf

Вопрос:

У меня есть приложение SpringBoot Thymeleaf:

Это мой компонент:

 public class UserPayload implements Serializable {

    // pics

    private MultipartFile file1;
    private MultipartFile file2;
    private MultipartFile file3;
    private MultipartFile file4;
    private MultipartFile file5;
    private MultipartFile file6;
    private MultipartFile file7;
    private MultipartFile file8;
    private MultipartFile file9;
    private MultipartFile file10;
}
 

шаблон:

  <!-- File -->
            <div class="form-group textogbcn">
             
                <input type="file" id="file1" class="form-control" th:field="*{file1}" accept=".gif, .jpg, .png, .jpeg" />
            </div>

            <!-- File -->
            <div class="form-group textogbcn">
   
                <input type="file" id="file2" class="form-control" th:field="*{file2}" accept=".gif, .jpg, .png, .jpeg" />
            </div>

            <!-- File -->
            <div class="form-group textogbcn">
  
                <input type="file" id="file3" class="form-control" th:field="*{file3}" accept=".gif, .jpg, .png, .jpeg" />
            </div>

..

</form>
 

но когда я загружаю серьезные файлы, только первый не равен нулю, остальные равны нулю в контроллере

Комментарии:

1. Можете ли вы попробовать удалить th:field атрибут для каждого ввода и использовать name="file1" вместо него (чтобы не использовать теги Thymeleaf)

Ответ №1:

Таким образом. Попробуйте исправить контроллер. Получите запрос на список.

загрузка общедоступного списка (файлы списка @RequestPart)