gdzieś widziałem dyskusje na ten temat (może nawet na tym forum, ale nie pamiętam)
w każdym razie... ogólnie chodziło o to, żeby otwierać nowe okno przeglądarki (bo obecne z uploadem pliku musi zostać, żeby plik nadal był wysyłany), które przy każdym odświeżeniu (odświeżenie można ustawić na przykład na 5 sekund) będzie sprawdzał rozmiar tymczasowo utworzonego przez serwer pliku, a z kolejnych odświeżeń możemy już wyliczyć np. prędkość wysyłania itp.
pewnie można by to też z ajaxem połączyć (chociaż tam pewnie można to zrobić też innymi metodami - ale ajaxa nie znam, więc nie wiem)