verschiedene jpeg-Typen bei Bildupload in Moz und IE
daniel
- html
hallo alle zusammen,
ich habe hier ein ganz, ganz komisches problem mit dem MSIE6 und Dateiuploads.
Wenn ich eine Datei im MSIE hochlade und mir danach $_FILES['upload'] ansehe, bringt mir der IE sowas in der Art:
Array
(
[name] => vladstudio_calm_1280x1024.jpg
[type] => image/pjpeg
[tmp_name] => /tmp/php7lek6X
[error] => 0
[size] => 76313
)
Dieselbe Datei im Mozilla:
Array
(
[name] => vladstudio_calm_1280x1024.jpg
[type] => image/jpeg
[tmp_name] => /tmp/phpTcJQrg
[error] => 0
[size] => 76313
)
Knackpunkt ist [type] im IE:
Was bitteschön soll image/pjpeg sein?!?
Das Problem besteht darin, daß PHP-Funktionen wie getimagesize() mit einer Datei vom Typ image/pjeg nichts anfangen können, sondern eben eine Datei vom Typ image/jpeg (image/png, image/gif usw.) erwarten.
Lade ich eine Datei hoch und will danach mit getimagesize() deren Abmessungen checken, klappt das wunderbar, wenn der Upload mit Mozilla geschah, lade ich es mit MSIE hoch, fällt mir getimagesize() voll auf die Schn....
Kennt jemand von euch das Problem?
Oder hat vielleicht sogar eine Lösung dazu?!
Vielen Dank für eure Hilfe.
Grüße,
Daniel
P.S.: Der Code von meinem Formular (daran liegt es wahrscheinlich eh nicht, aber wer weiß...):
<form action="<?=$_SERVER['PHP_SELF']?>" name="upload-form" enctype="multipart/form-data" method="POST">
<input type="file" name="upload">
<input type="submit" value="»">
<input type="hidden" name="sent" value="1">
</form>
hi,
Knackpunkt ist [type] im IE:
Was bitteschön soll image/pjpeg sein?!?
der mime-type, den der IE mitschickt.
fakt, so zu akzeptieren.
Lade ich eine Datei hoch und will danach mit getimagesize() deren Abmessungen checken, klappt das wunderbar, wenn der Upload mit Mozilla geschah, lade ich es mit MSIE hoch, fällt mir getimagesize() voll auf die Schn....
wieso das denn?
getimagesize arbeitet doch auf dem dateisystem, da ist doch der mime-type der vom browser übermittelt wurde gar nicht mehr von belang?
Kennt jemand von euch das Problem?
Oder hat vielleicht sogar eine Lösung dazu?!
vielleicht beschreibst du das "auf die schn.... fallen" erst mal ein bisschen genauer.
gruß,
wahsaga
hi,
danke für deine antwort.
getimagesize arbeitet doch auf dem dateisystem, da ist doch der mime-type der vom browser übermittelt wurde gar nicht mehr von belang?
du hast recht - der fehler kam durch eine falsche abfrage von mir zustande...
vielleicht beschreibst du das "auf die schn.... fallen" erst mal ein bisschen genauer.
vielleicht sollte ich auch zuerst denken, dann jammern.
hat sich also schon erledigt... vielen dank für den denkanstoß trotzdem.
aber da du offensichtlich mit den image-funktionen von php vertraut zu sein scheinst, kannst du mir vielleicht in einem anderen weiterhelfen,
das ich vor eineigen tagen hier gepostet hatte und für das ich noch keine lösung gefunden habe:
https://forum.selfhtml.org/?t=97820&m=595755
vielleicht fällt dir dazu spontan was ein... :-) ?
Grüße,
Daniel