Internet Explorer nezobrazuje JPG/JPEG obrázky s chybně nastaveným MIME typem
Možná jste se setkali s problémem, kdy Internet Explorer 8-11 nezobrazil nějaký obrázek s příponou JPG, který byl vytvořený přes PHP. Pokud jste původní obrázek zpracovali přes PHP funkci imagecreatefromjpeg() a následně vytvořili nový obrázek pomocí imagejpeg(), tak vězte, že vytváříte soubor JPEG, nehledě na to, že jste mu dali příponu JPG.
Pokud navíc máte zakázáno očmuchávání MIME typu pomocí této hlavičky:
Header set X-Content-Type-Options nosniff
A posíláte chybnou hlavičku JPG v domnění, že to je stejné nebo dokonce jedno:
Content-Type: image/jpg
Tak máte zaděláno na pořádný průšvih. Obrázek se jednoduše nezobrazí.
Náprava je naštěstí snadná, stačí s obrázkem posílat správný MIME typ JPEG:
Content-Type: image/jpeg