Подтвердить что ты не робот

Восстановление значения типа ввода = файла после неудачной проверки

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

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

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

4b9b3361

Ответ 1

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

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

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