Если вы хотите ввести зависимость от Flash, вы можете использовать ее для получения размера файла (и обработки загрузки).
Flash поддерживает выбор файла с помощью FileReference
класс , который дает вам доступ к некоторым метаданным, включая размер файла.
С некоторой помощью из ExternalInterface
класса вы можете вызвать функцию JavaScript и дать ейэта информация.
Затем вы можете загрузить файл из Flash вместо обычного элемента ввода, если размер файла соответствует.
Проверьте загрузчик YUI длядействительно простой в использовании и хорошо документированный бесплатный компонент, который обрабатывает все это для вас (вам нужно всего лишь написать немного JavaScript, и вы можете стилизовать готовый компонент Flash так, как вам хочется).