Восстановление значения типа ввода = файл после неудачной проверки - PullRequest
16 голосов
/ 17 ноября 2010

У меня есть форма с несколькими входами, которые имеют дело с файлами. Проверка javascript довольно хороша при проверке, чтобы убедиться, что все хорошо, но некоторые вещи требуют проверки PHP (например, тип mime файла), и иногда он будет отклонен.

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

Что я могу сделать, чтобы заполнить элементы ввода type = file form?

1 Ответ

14 голосов
/ 17 ноября 2010

Вы не можете заполнить файл ввода, это может быть серьезной проблемой безопасности.

Вместо этого сохраняйте загруженный контент на сервере и сохраняйте идентификатор, который вы можете использовать для ссылки на него в скрытом вводе.

Очистите файлы автоматически после того, как они достигнут определенного возраста, и предоставьте пользователю возможность изменить свое мнение о том, какой файл он хочет загрузить (например, флажок (установлен по умолчанию) для каждого файла, хранящегося на сервере) для загрузки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...