Es gibt keinen technischen Grund, der verhindert, dass der Browser die zu sendenden Bytes berechnet und dann verfolgt, wie viele vom Server empfangen wurden (Danke, Kibbee für Ihren Kommentar). Firefox hatte einen funktionalen Upload-Fortschrittsanzeige bis Version 0.9, aber das build brach es im Jahr 2004.
Durchlesen der Bugzilla Updates, scheint es, dass diese Funktion nicht genug Nutzer profitieren, um Traktion von den Entwicklern zu bekommen.
Benutzer, die regelmäßig sehr große Dateien hochladen, neigen dazu, Tools wie FTP zu verwenden, die für diesen Zweck entwickelt wurden und daher nicht betroffen sind.
Der Browser konnte also nur raten, aber nie genau wissen, wie viele Daten vom Server empfangen wurden, weil es keine Steuerverbindung gab in FTP. Sie müssen also Ihre eigene "Kontrollverbindung" mit AJAX Polling aufbauen ... – Egon
Der Client weiß, wie viel gesendet wird, was für einen Upload-Fortschrittszähler relevant ist. Wenn Daten verloren gehen, ist das für den Fortschritt des Uploads nicht relevant. – Gerald
@Gerald: Guter Punkt. So könnte ein Browser eine Fortschrittsanzeige anzeigen und sie mit "Bytes gesendet" beschriften. Es wäre nützlich, die Anzahl der Wiederholungen im Indikator anzuzeigen und diese alle paar Sekunden zu aktualisieren, um dem Benutzer zu zeigen, warum ein Upload langsam ablief. – flamingLogos