ввод файла формы очищается при обновлении - PullRequest
0 голосов
/ 15 марта 2012

У меня есть html-форма с некоторым вводом текста и вводом файла (логотип изображения).

Теперь, если есть ошибка с одним из вводимых текстов (например, длина недействительна), когда пользователь нажимаеткнопка отправки [client-> server (php) -> client], содержимое файла очищается, что раздражает!

Я устанавливаю другие текстовые данные с последними значениями, когда страница отправляется с ошибкой,но я не могу с вводом файла.Я попытался установить значение ввода файла с помощью document.getElementsByName('logo')[0].value;, чтобы установить его в скрытое значение, но я получил путь "C: \ fakepath \ random-0690.JPG" ... это так шокирует, я знаю, что это в целях безопасностино это шокирует ...

Как я могу решить это?Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2012

Я нашел ответ!

Это просто, я создал вызов AJAX, который отправляет содержимое формы и проверяет, все ли в порядке. Затем, если есть ошибки, отобразите их (и они сохранят значения и вложения файлов в форме). Иначе: отправьте форму сообщения и прикрепленный файл.

0 голосов
/ 15 марта 2012

Это невозможно. Вы не можете удаленно установить значение входного файла в качестве основной меры безопасности. Если бы вы могли, то было бы тривиально сделать <input type="file" value="/etc/passwd" name="pwn3d" /> и украсть любой файл на компьютере пользователя.

В этом нет ничего шокирующего. Живите с этим или наслаждайтесь кражей ваших файлов.

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