Steffen Beyer: Fileupload - Bestimmung des Dateityps

Beitrag lesen

Hallo Cheatah,

Wie erkenne/unterscheide ich die Dateitypen?

das sendende Betriebssystem kennt sowas nicht; bzw. zumindest wird diese Information nicht übermittelt. Du hast nur den Dateinamen - und die Datei selbst, welche Du gerne inhaltlich zu analysieren versuchen darfst.

if ($query->param("datei") =~ /gif|Gif|GIF/)

Du solltest

perldoc perlre

lesen. Dort erfährst Du etwas über "/i".

Gibt es da auch eine Adresse im Internet, wo ich das lesen kann?

Leider klappt das irgendwie nicht so ganz. Wenn ich z.B. eine *.mov-Datei hochladen will, dann läd er ne halbe Ewigkeit und es passiert gar nix.

Und ohne die Prüfung auf Dateiendung geht es problemlos?

Bei kleinen Gif- bzw. Jpg-Dateien hingegen geht es...

Was passiert, wenn Du entweder eine kleinere *.mov oder eine größere *.gif/*.jp(e)g übermittelst?

Dann meldet das Script, dass es entweder bei *.mov-Dateien eine Ungültige Dateiendung ist bzw. bei größeren Gif/JPG-Dateien braucht es auch ein wenig länger... aber da ich eh nur 20 KB erlauben will, wäre das nicht so das Problem.

Gruß
Steffen