да я тоже в js не спец, знаю что есть асинхронные закгрузчики на js с прогресс-баром, может им данные о прогрессе шлет сервер... хз, я не специалист
flash 100% может, и может потом передать это дело в js, только не пойму зачем это все...
По поводу js -- надо копать в сторону html5 и новой фичи FilesAPI. Но полноценная поддержка FilesAPI есть только у FF, начиная с версии 3.6 и старше. Пощупать браузер на поддержку FilesAPI можно здесь:
найди любую статью про ajax загрузку файлов, в них всегда есть код который показывает сколько загрузилось и т.д. там оно связано с тем что когда ты загружаеш файл, тоон сначала сохраняется во временный файл и если узнать его имя то можно уже другим скриптом вытягивать его length который и будет текущим размером