Лично я бы сказал Ответ Web World - лучший на сегодняшний день, учитывая стандарты HTML. Если вам нужно поддерживать IE <10, вам нужно будет использовать некоторую форму ActiveX. Я бы избегал рекомендаций, которые включают кодирование для Scripting.FileSystemObject или создание экземпляров ActiveX напрямую. </p>
В этом случае я успешно использовал сторонние библиотеки JS, такие как plupload , которые можно настроить на использование HTML5 apis или элементов управления Flash / Silverlight для засыпки браузеров, которые их не поддерживают. Plupload имеет клиентский API для проверки размера файла, который работает в IE <10. </p>