hotti: Backstage: Upload multipart/form-data

Beitrag lesen

Moin;

was zum testen online oder Eigenbedarf (Code steht auf der Seite):
Upload

hi hotti, da wär es jetzt gut zu erfahren, was der browser genau alles vorab sendet. CONTENT_LENGTH ist ja auch schon vorab da, damit man verhindern kann dass einer einen 100 gigatonnen granithaufen schickt.

Jein, verhindern kannst Du das nicht. Dein Script liegt ja hinter dem Webserver, der ist das Opfer ;)

Sobald Deinem Script CONTENT_LENGTH bekannt ist, hat der Webserver schon alles auf dem Buckel.

CONTENT_LENGTH ist allerdings die komplette datenmenge, oder? also datei, text, weihnachtsbaum, bier und bratwurst.

ja, genau: Die komplette Multipart-Message

die grösse der einzelnen datei explizit kann ich erst abfragen, wenn sie temporär da ist. lieg ich da richtig?

Goldrichtig. Also, erst dann, wenn der CGI-Parser sein Werk getan hat.

das heisst, dass auch andere dateiinfos nur ausgelesen werden können wenn alles übertragen ist ...

Korrekt!

Kleine Ergänzung: Die Angabe {Content-Type}, vom CGI-Parser geliefert, ist das was der Browser sendet, das ist nicht verlässlich. Du tust gut daran, eine eigene Prüfung, z.B. mit File::Type zu machen.

Hotti