We all hate Internet Explorer when building HTML templates, or modifying websites. Well I recently built a PHP image script to hide the location of the URL. It works fine fo
Set the content length header.
header("Content-Length: " . filesize($imagepath));
Internet explorer uses the mime type image/pjpeg
. You use pjpeg
for IE and jpeg
for other browsers.
header("Content-Type: image/pjpeg");
Source: image/pjpeg and image/jpeg
The Content-Type header name is written with an uppercase T. I am not sure if that is the issue, but some browsers might not recognize the Content-Type header when it is written with a lowercase t. Thus, you should use:
header("Content-Type: image/jpeg");
Something else that might be a problem, is when you try to display an image that is not a jpeg, but a png or gif, while you give the image/jpeg content-type header. So, you should ensure that you give the correct content-type to the browser.
I think I know what the problem is.
Internet Explorer expects you to use image/jpeg and not image/jpg.
Try this:
Header("Content-Type: image/jpeg");
All browsers accept this format, and you won't have to worry anymore.