Как начать загрузку фотографии, когда пользователь нажимает кнопку «Отправить»? - PullRequest
2 голосов
/ 10 сентября 2010

У меня есть одна форма на странице для добавления, и она связана с 2 таблицами в базе данных.

Например.Скажем, у меня есть таблица с именем event и одна таблица с именем eventphotos.Плагин загрузки jquery для eventphotos работает просто отлично, однако event - это главная таблица, а eventphotos - это дочерняя таблица.Таким образом, когда я загружаю фотографию из-за асинхронного поведения загрузки, фотография отправляется на сервер, но для этой фотографии нет EventId, что вызывает исключение, когда я пытаюсь вставить фотографию в evenphotos.Я надеюсь, что вы поняли, в чем проблема.

Я хочу, чтобы, когда пользователь нажимает кнопку submit в форме, процесс загрузки фотографий начинался и вставлялся в базу данных только послеОсновная запись вставлена ​​в таблицу.

Как мне это сделать?

Заранее спасибо:)

1 Ответ

3 голосов
/ 10 сентября 2010

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

Другое решение: создайте таблицу с именем «временные_фото» или аналогичную, вставьте свою картинку. И отправьте обратно идентификатор записи и вставьте его как скрытое поле в форму. Не забывайте метки времени, чтобы вы могли удалять изображения, которые никогда не использовались. И удалите записи, если вы сохранили событие!

...