In einem online Shop (Druckerei) müssen teils sehr große Dateien hochgeladen werden. Um dem Benutzer zu zeigen, dass sich sein Browser noch nicht aufgehängt hat (IE hat keine Fortschrittsanzeige im Statusbar), gibt es verschiedene Möglichkeiten (ich bevorzuge B):
A) Schlicht die Anzeige einer Animation. Einziges Problem ist der 'Stop'-Button des Browsers.
Frage: wie kann ich herausbekommen, ob noch Daten zum Server übertragen werden? Kein Eventhandler in JavaScript signalisiert das Betätigen des 'Stop'-Buttons im Toolbar des Browsers.
B) Um einen echten Fortschrittsbalken samt Uploadgeschwindigkeit und bereits übertragenem Datenvolumen zu steuern, schwebt mir ein Popup, oder besser ein versteckter Frame vor, der ein zweites Skript abfragt. Dieses zweite Skript beobachtet einfach die temporäre Datei, die der Apache bei Uploads erzeugt. Stopt der Benutzer den Upload, wird die tmp-Datei auf dem Server gelöscht.
Frage: Wie werden die temporären Namen der Uploads auf dem Server erzeugt? Mein lokaler Apache erzeugt Dateien wie /tmp/phpFJAJ4B, wobei phpFJAJ4B nichts mit der PHPSESSID (war in diesem Fall bb6930927bd2eee989aa6f22d06e2ec0) zu tun hat.
Und sagt nicht das ginge nicht:
<a href='http://www.ix-print.de/kicker/index.php?active=poster/eigen'>www.ix-print.de</a>
A) Schlicht die Anzeige einer Animation. Einziges Problem ist der 'Stop'-Button des Browsers.
Frage: wie kann ich herausbekommen, ob noch Daten zum Server übertragen werden? Kein Eventhandler in JavaScript signalisiert das Betätigen des 'Stop'-Buttons im Toolbar des Browsers.
B) Um einen echten Fortschrittsbalken samt Uploadgeschwindigkeit und bereits übertragenem Datenvolumen zu steuern, schwebt mir ein Popup, oder besser ein versteckter Frame vor, der ein zweites Skript abfragt. Dieses zweite Skript beobachtet einfach die temporäre Datei, die der Apache bei Uploads erzeugt. Stopt der Benutzer den Upload, wird die tmp-Datei auf dem Server gelöscht.
Frage: Wie werden die temporären Namen der Uploads auf dem Server erzeugt? Mein lokaler Apache erzeugt Dateien wie /tmp/phpFJAJ4B, wobei phpFJAJ4B nichts mit der PHPSESSID (war in diesem Fall bb6930927bd2eee989aa6f22d06e2ec0) zu tun hat.
Und sagt nicht das ginge nicht:
<a href='http://www.ix-print.de/kicker/index.php?active=poster/eigen'>www.ix-print.de</a>
Comment