Как правильно реализовать загрузку изображений?

Такие дела.

Есть дропзона, самописная. Можно дропать, можно кликать и вызывать окно выбора файлов.
Сама форма состоит из нескольких этапов: ввод данных, изображение, пара чекбоксов, проверка и отправка формы (на каждое действо свой таб)

Вот я наконец все сделал, кроме загрузки изображений.

1 вопрос: как правильно добавлять всю инфу в БД?
На данный момент план таков: при отправке сначала создается юзер со всеми данными, приходит ответ, далее заливаются картинки в отдельную таблицу, где указывается id юзера, полученный в ответе.

2 вопрос: как быть вообще с добавлением картинок через дропзону?
При клике все понятно - юзер выбирает нужные картинки, они проходят проверку, добавляются в input
А вот при дропе непонятно куда запехивать дропнутые изображения. Хорошо бы в input, чтобы все было в одном месте, но не понимаю как, ибо input.files не массив ни разу.
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
input.files не массив ни разу

Это FileList и он readonly, через js в него ничего не запихнуть.

Файлы можно поместить в FormData и ajax'ом отправить.
Ответ написан
mrspd
@mrspd
Дропзона - это и есть input type=file. Можете просто сабмитить форму.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы