A намного, намного лучшей альтернативой ActiveX является использование нового File API от W3C.Теперь это поддерживается в некоторых браузерах (например, Firefox и Chrome), и поддержка будет улучшена.Вы можете проверить, поддерживается ли File API, использовать его, если он есть, а если нет, использовать Flash. Вот пример в другом ответе здесь на StackOverflow для проверки длины файла; вот один для фактического чтения содержимого файла с использованием клиентского кода.
Никогда не пытайтесь использовать материалы ActiveX на веб-страницах на объектах, не являющихся сайтами в интрасети (и даже избегайте этого).