Используя просто input type = "file", у вас нет доступа, чтобы проверить, существует ли файл на самом деле, пока не будет предпринята попытка загрузки.Появляются некоторые новые функции, такие как FileReader , которые могут помочь по мере взросления браузеров (поскольку они доступны не во всех браузерах), которые должны сделать процесс загрузки намного более плавным (и упростить обнаружение этой ситуации).
Если вы используете процесс загрузки в стиле Ajax, вы можете сразу же начать загрузку, чтобы предотвратить возникновение проблемы.
Или, немного хакерски: одной из идей Firefox было бы добавить setTimeout в событие onsubmit, которое запускается через секунду ... и проверить, началась ли загрузка (запросив сервер с помощью Ajax длядействие / функция JsonResult, которая может быстро увидеть, началась ли загрузка и т. д.).Это немного грязно, так как вам нужно беспокоиться о проблемах синхронизации - и может быть излишним, просто чтобы справиться со случаями, когда это происходит.