Hi,
kennt jemand eine Möglichkeit einen File Upload mit Anzeige des aktuellen Uploadstatus (Anzahl der aktuell übertragenen Bytes oder Fortschrittsbalken o.ä.) in Perl oder
Javascript zu realisieren.
wie Cheatah schon sagte: Nicht, ohne an den Grundvoraussetzungen zu rütteln.
HTTP ist nun mal kein Protokoll, mit dem man elegant Sessions realisieren kann. Genau so etwas bräuchtest Du aber: Eine Session, also die Möglichkeit, während einer erkennbar zusammenhängenden Phase der Verarbeitung zwischendurch immer wieder selbst die Kontrolle über das Aussehen der Browser-Darstellung übernehmen zu können.
Naheliegenderweise könnte das funktionieren, wenn Du z. B. mit Java eine stehende Verbindung zum Server etablierst und einzelne Pakete (sagen wir mal: 4kB) auf die Reise schickst. Du kannst dann immerhin protokollieren, wieviel Du abgeschickt hast.
Wenn Du nach jedem Absenden auch noch auf eine Bestätigung (acknowledge) vom Server wartest, dann bekommst Du sogar zuverlässige Angaben über die tatsächlich angekommene Datenmenge - so ähnlich stelle ich mir die Protokollierung via FTP vor.
Allerdings kostet ein solches Protokoll natürlich Overhead - und auf beiden Seiten der Leitung muß ein Programm laufen, welches dieses Protokoll beherrscht.
Würde der Rechner Deines Anwenders seinem Browser erlauben, mit Hilfe eines in ihm laufenden Programms gezielt (!) auf eine Datei der Festplatte zuzugreifen (genau das, was die Virenprogrammierer gerne hätten ...), dann könntest Du folgendes tun: Einen Abschnitt der Datei lesen, diesen via CGI "nach oben" schicken, auf die Antwort warten (diese besteht aus einem HTML-Dokument mit Zustandsanzeige) und dann (z. B. per JavaScript-onload) den nächsten Abschnitt schicken (von Aufruf zu Aufruf müßten die HTML-Seiten den Offset innerhalb der zu versendenden Datei durchreichen).
Das wäre furchtbar unelegant - aber das liegt nun mal daran, daß HTTP drunter liegt.
mfG - Michael