Это может запутаться.
Всего пара моментов,
Если возникнет исключение, действительно ли вы считаете разумным сохранить файл?
По своей природе исключение говорит вам, что произошла ошибка, и обработка не должна продолжаться.Я думаю, что единственный раз, когда вы должны сохранить файл, это когда вы можете восстановить или обработать исключение без каких-либо побочных эффектов.
В каком случае вы должны спросить себя, можете ли вы не просто предотвратить исключение в первую очередь?
Всегда, всегда выполнять проверку на ОБА клиентской и серверной стороне.
Почему?Хорошо, чтобы предотвратить подобные вещи, по крайней мере, насколько это возможно.Дайте пользователю знать, что есть проблема, прежде чем публиковать, гораздо лучший опыт для него.
В терминах проблемы, лучшее, что вы можете сделать, это потенциально сохранить путь к файлу, и если произойдет ошибкаположить это значение обратно в поле ввода.
Это не очень красиво, тип ввода для файлов является одним из тех особых случаев, когда браузер отвечает за большую часть взаимодействия с пользователем.
Помните, что в большинстве случаев браузер собирает байтовую информацию из файла и передает ее как часть запроса. Это не то, чем вы сможете легко манипулировать.