2011-02-07 4 views
0

У меня довольно обширная форма, содержащая входной файл. Форма будет возвращена, если есть ошибки, и все остальные входы будут заселены существующими данными $ _POST. Невозможно повторно заполнить и ввести изображение.повторное прикрепление файлов к форме html

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

Приветствия,

+0

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

ответ

1

У вас действительно нет возможности обойти это ... У вас здесь есть два варианта.

  1. Do проверка на сторону клиента форма (ж/Аякс, если это необходимо), чтобы убедиться, что содержание формы является действительным, прежде чем отправить форму
  2. Сохраните файл временно на сервере (удаление файлов старше 30 минут или так ...)
1

Вы могли кодировать файлы с помощью data: scheme, то материал, который в скрытом ввода в форме.

... но это было бы ужасной тратой пропускной способности (особенно если файлы находятся на большой стороне).

Сохранение временных файлов и правильная политика ведения домашнего хозяйства (например, удаление всех файлов в течение 10 минут каждые 5 минут) - это путь вперед.

Смежные вопросы