Мне нравится использовать серверный модуль для такого рода вещей, в основном потому, что он облегчает мою жизнь как веб-разработчика, если все, что мне нужно сделать, это получить статистику загрузки с URL.Ничто не должно быть изменено на вашем сайте.
Для Nginx есть модуль Upload Progress , который должен работать во всех последних выпусках.Вы можете найти примеры кода в Nginx Wiki: http://wiki.nginx.org/HttpUploadProgressModule
Для Apache есть также Процесс загрузки .Я сам этим не пользовался, но кажется, что это довольно просто.
Если у вас нет доступа к конфигурации сервера, вам может потребоваться использовать чистое решение для flash / JavaScript.Для этого мне повезло с Uploadify в прошлом, но это требует немного больше работы, так как теперь вам нужно загружать файлы в отдельном запросе.Кто-то должен предложить хороший плагин прогресса загрузки HTML5.