Zapewne chciałbyś wysłać plik ajaxem, ale niestety nie da się

są tylko takie workaroundy symulujące taką akcję np przez wykorzystanie iframe:
http://www.webtoolkit.info/ajax-file-upload.html, jest też całkiem fajne rozwiązanie z użyciem flasha:
http://swfupload.org/ A jeśli chodzi o Twój problem to każdy z tych dodatków udostępnia możliwość podpięcia jakiejś funkcji pod zdarzenie które wywoływane jest przy starcie i zakończeniu uploadu. Wystarczy że podepniesz pod to js który wyświetli Ci animowanego gifa i będziesz miał loader. SwfUpload umożliwia nawet sprawdzanie (realne) postępu uploadu pliku (sprawdź w demach na stronie).