Autor Zpráva
hal_sk
Profil
Zdravím. Prečo php skript so zisťovaním typu súboru ($_FILES['image']['type']) zobrazuje pre *.jpg obrázok typ "image/jpeg" v normálnych prehliadačoch a typ "image/pjpeg" v Internet Explorer? Ako je možné, že to prehliadače rôzne interpretujú? Veď by zo skriptu mali dostávať identický html výstup ak sa nemýlim.
Joker
Profil
A má ten obrázek opravdu nastavený nějaký MIME typ? Nebo to je jen nějaký výchozí typ, který si prohlížeč k tomu souboru přiřadí podle přípony?
tomas.fejfar
Profil *
Já myslím, že je to známý bug.
hal_sk
Profil
tomas.fejfar
Asi áno, ale pre mňa je to novinka :-)

Joker
Neviem čo je to MIME typ. Ale keď je to niečo ako deklarácia tohto
header('Content-type: image/jpeg')
, tak to nezaberá. IE obrázok stále chápe ako "image/pjpeg".
hal_sk
Profil
Takže asi bude treba upraviť niečo priamo v hlavičke html:
<meta http-equiv="content-type" content="text/html; charset=windows-1250">

Čo tam treba zmeniť? Ak dám namiesto "text/html" toto "image/jpeg", tak to nepomože.
tiso
Profil
hal_sk - ako chceš obrázku nastaviť html hlavičku? Sa zamysli trochu...
hladis
Profil
hal_sk
Sice se v tom nevyznám, ale co dat místo typu jpeg typ jpg?
SwimX
Profil
hal_sk
Takže asi bude treba upraviť niečo priamo v hlavičke html:
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
Čo tam treba zmeniť? Ak dám namiesto "text/html" toto "image/jpeg", tak to nepomože.
tak to určiě ne. todlr je pro tu html stránku a ta má mí to co tam máš. je to známý problém ie, někde u jakuba vrány sem o tom četl:
zkus kouknout někam sem : http://php.vrana.cz/ukladani-souboru-od-uzivatele.php
DoubleThink
Profil *
ale co dat místo typu jpeg typ jpg?
A co takhle radši mlčet?

$_FILES['image']['type']
V tomto klíči je MIME typ, který v požadavku browser připojil k uploadovanému souboru. S funkcí header nebo nedej bože meta tagem odpovědi to nemá nic společného.

PJPEG znamemá Progressive JPEG.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0