Форма с прикреплением файлов
Всем доброго времени суток!
Есть форма с обычными текстовыми инпутами и прикреплением файлов. Само прикрепление файлов работает через jQuery File Upload, файлы отправляются в папку на сервере без отправки самой формы. Возникла проблема как связать файлы, которые прикрепляет пользователь и данные формы, которые отправляются по нажатию на submit? То есть пользователь прикрепил допустим три файла, потом заполнил контактные данные и нажал "отправить". Файлы загрузились отдельно, данные отдельно. Может кто помочь советом? Заранее благодарю! |
Какой язык используется сервером? Фалы загружаются с какой целю?
|
Цитата:
В идеале пример работы формы как на avito при добавлении объявления. |
Авито, не авито, это не важно. Если к сообщению, то контактные данные не обязательно есть уникальность, а значит либо регистрация, либо уже существует. А это означает, что пользователь также в базе под уникальным ID. Вот с этим ID и нужно ассоциировать файлы.
И тут в зависимости от того как организовано их хранение. К примеру, у каждого пользователя своя папка под изображения, значит файлы нужно перемещать в его папку, связывая каждый с ID сообщения. Если наоборот, папки связываются с ID сообщения, то в нее помещаются файлы которые связываются по ID пользователя. Ну и третий случай, общая папка (не совсем лучший вариант, если файлов в ней будет много), тогда в эту папку помещается файлы как связанные и по ID сообщения, и по ID пользователя. Если формируемое имя файла прописывается непосредственно в базу, то могут быть еще варианты. А у вас как все организовано хранение? |
Цитата:
На счет самой организации папка с ID сообщения и туда файлы. |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Вы как проверяете на сервере получение данных этой формой, включая и файлы? |
Цитата:
Данные проверяю так: Имя через $_POST, а файлы через $_FILES. |
Ну если файлы сами по себе, то дела плохи. Сперва нужно отправить сообщение, чтобы после добавления его в базу получить ID этой записи, и только потом, зная его можно положить их папку сообщения. Как я понял у вас создается папка под каждое такое сообщение (в общем это расточительно)?
Тогда только сессия, в которой загруженные файлы будут хранится до тех пор, пока ни будет получено сообщение, а после его получения переместить файлы из сессии в созданную папку. |
Часовой пояс GMT +3, время: 14:08. |