Christian Kruse: Uploadstatus ausgeben

Beitrag lesen

Hoi,

Die Grundidee: CGI-Skripte kriegen POST-Uploads über die Standardeingabe
rein. Wenn das Skript also diese Eingabe selbst verarbeitet (use CGI spielt
da wahrscheinlich nicht mit), dann weiss es auch wieviel Daten insgesamt
kommen sollen (sendet der Browser in einem Header mit) und wieviel Daten es
schon empfangen hat.

Durch die Funktionsweise von HTTP ist aber leider nicht möglich aus dem
selben Skript etwas an den Browser zu senden. Also muss noch ein zweites
Skript her, dass diese Aufgabe übernimmt. Weil ich es mir nicht zu
kompliziert machen wollte, habe ich dafür PHP genommen, aber es sollte
eigentlich jede Sprache gehen. Zur Kommukiation untereinander benutze ich
einen named FIFO, ich bin mir nicht sicher ob eine andere Form von IPC
vielleicht angebrachter wäre.

Hier der grobe Überblick: Ein Frameset enthält in einem Frame das
Upload-Formular und im anderen Frame den Bereich wo später der Uploadstatus
erscheint. Ausserdem ist noch ein bisschen JavaScript vonnöten um die
beiden Frames zu koordinieren (ohne JavaScript funktioniert das dann wie
ein langweiliger Standard-Upload).

Ich sehe ein ganz anderes Problem dabei: was passiert, wenn das CGI-Script
erst gestartet ist, wenn alle Daten vorhanden sind (== der Upload vollzogen
ist)? Ich wuerde vermuten, ein Webserver startet das Script erst nach erhalt
der Daten, um unnoetige polls zu vermeiden.

Gruesse,
 CK