В Internet Explorer стандартная форма загрузки файла HTML также позволяет напрямую вводить имя файла (вместо использования диалогового окна выбора файла). Это позволяет вводить несуществующие файлы. В других браузерах (которые не позволяют вам этого делать) я полагаю, что этот случай все еще может произойти, если вы удалите файл после его выбора.
Чтобы устранить ошибки, возникающие из-за этой проблемы (например, эта ), мне нужно добавить код проверки на стороне сервера (что возможно только в том случае, если запрос действительно поступает на сервер). в этом я не уверен на данный момент) или на стороне клиента (что не может быть очень простым, поскольку вы не можете получить доступ к реальному файлу из песочницы JavaScript). Кроме этого, кажется, что единственный (и, возможно, лучший) вариант - скрыть поле ввода с помощью магии CSS, как это делает GMail для файлов вложений.
Итак, что происходит, когда вы пытаетесь загрузить несуществующий файл?
Все еще отправляется запрос POST? Или браузер прервет работу, и если это произойдет, как я могу это обнаружить?