Я использую AJAX-загрузчик Valum, что довольно приятно.У меня есть форма, которая позволяет вам заполнить некоторую информацию и при желании прикрепить файлы.
У меня есть скрытый ввод в форме, который имеет случайно сгенерированный «токен» (5-символьное alnum).Загрузки отправляются в папку tmp, а информация об этих файлах (name, dir, token) хранится в таблице uploads_tmp в базе данных.
Затем, когда пользователь успешно отправляет форму, эти файлыперемещено в более постоянное место, и строки из uploads_tmp перемещены в таблицу загрузки.
Если пользователь отправляет сообщение и в форме есть ошибки, мой сценарий знает, что есть загрузки из предыдущей попытки через токен,Поэтому нет необходимости повторно загружать файлы.
Это правильный способ сделать это, или я все делаю неправильно?Я использую PHP (если точнее CodeIgniter).