Как избежать сброса FileUploadField в конце запроса в калитке - PullRequest
7 голосов
/ 06 июля 2011

У меня есть форма калитки, содержащая FileUploadField и еще несколько текстовых полей.Если обязательное поле отсутствует, проверка корректно завершается неудачей.Затем файл, который я выбрал для загрузки, становится пустым, поэтому мне нужно выбрать его еще раз, прежде чем отправлять форму со всеми заполненными обязательными полями.

Фактически документация FileUploadField говорит:

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

Есть ли способ сохранить выбранный файл в случае сбоя проверки формы?

1 Ответ

6 голосов
/ 07 июля 2011

Нет.Проблема в том, что браузер обновляет его, и по соображениям безопасности (браузера) вы не можете установить значение по умолчанию для полей файла.

...