php Загрузка файлов -- множественная загрузка файлов (вложенные документы)

Предположим, что вам необходимо создать на форме возможно прикреплять вложенные документы, то есть группу полей что-то описывающую.

Пусть для примера это будет галерея -- картинки и описания к ним.

Вам потребуется:

  1. Создать таблицу для хранения картинок с полями (помимо primary key):
    • путь к картинке на саервере (относительный)
    • описание изобржения
    • id сущности, к которой прикреплен данный элемент галереи (внешний ключ, индекс)
  2. Для бэка можно использовать класс загрузки файлов (разберитесь со структурой массива $_FILES).
  3. А для фронта код вроде этого -- то есть должна быть кнопка "Добавить картинку" - по нажатию на которую на форме появляются ещё два дополнительный поля (выбор файла input type="file" + текстовое поле с описание картинки)