Со мной могут многие быть не согласны, но (!) фраза: > Если вам нужно валидировать загружаемые пользователем файлы не только на сервере, но и на клиенте, или вы хотите ...
просто коробит, тов. сервер-сайд программисты, есть мнение-догма, как хотите так и понимайте… нельзя доверять приходящим данным от клиента, любой запрос всегда нуждается в тщательной проверке и фенички JS тут не помогут
Никто им и не доверяет. Это сделано для удобства пользователя. Потому и написано "не только на сервере". Т.е. валидация на клиенте лишь экономит для пользователя 1 или несколько потенциально тяжёлых и долгих http-запросов
А что делать, если он не поддерживает File API, а тут используется именно он.
Если критично — можно все же остановиться на флеше, но экст это обычно админки, веб-морды к БД, что-то интранетное, там вы всегда можете обозначить рекомендуемые браузеры. Да и IE скоро подтянется — если не ошибаюсь 10й уже поддерживает File Reader API.
ExtJS: легкий способ мультизагрузки и валидации файлов (используем HTML5 File API)