asp.net mvc C # сохранение значения загрузки файла - PullRequest
2 голосов
/ 10 декабря 2010

Я использую загрузку файлов на пользовательском фронте.Есть ли способ, если происходит какое-то исключение, элемент управления html-файла может сохранить свое значение на обратной записи (я знаю, что это не может), но любой обходной путь ?.я использую проверки на стороне сервера.

1 Ответ

0 голосов
/ 03 сентября 2012

Это может запутаться.

Всего пара моментов,

Если возникнет исключение, действительно ли вы считаете разумным сохранить файл?

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

В каком случае вы должны спросить себя, можете ли вы не просто предотвратить исключение в первую очередь?

Всегда, всегда выполнять проверку на ОБА клиентской и серверной стороне.

Почему?Хорошо, чтобы предотвратить подобные вещи, по крайней мере, насколько это возможно.Дайте пользователю знать, что есть проблема, прежде чем публиковать, гораздо лучший опыт для него.

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

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

Помните, что в большинстве случаев браузер собирает байтовую информацию из файла и передает ее как часть запроса. Это не то, чем вы сможете легко манипулировать.

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