Восстановление значения типа ввода = файла после неудачной проверки
У меня есть форма с несколькими входами, которые обрабатывают файлы. Валидация javascript довольно хороша при проверке, чтобы убедиться, что все хорошо, но некоторые вещи требуют проверки PHP (например, тип файла mime), и иногда он будет отклонен.
Проблема заключается в том, что когда я отправляю пользователя обратно в форму, я могу повторно заполнять все данные, которые они первоначально вводили, за исключением входов с типом файла. Firefox не предоставляет абсолютный путь к файлу, поэтому я не могу просто скопировать путь к файлу на вход.
Что я могу сделать, чтобы повторно заполнить элементы input type = file form?
Ответы
Ответ 1
Вы не можете заполнить ввод файла, так как это будет серьезной проблемой безопасности.
Вместо этого сохраните загруженный контент на сервере и сохраните идентификатор, который вы можете использовать для ссылки на скрытый ввод.
Очистите файлы автоматически после достижения определенного возраста и предоставите пользователям возможность изменить свое мнение о том, какой файл они хотят загрузить (например, флажок (по умолчанию установлен) для каждого файла, хранящегося на сервере для загрузки)