Issue with header() and display jpeg

Hi all,

I try to display a jpeg image with the following command :
header("Content-Type: image/jpeg");

But it raises the following error (sorry it's in french) :
L'image « http://localhost/redim2.php?image=3 » ne peut être affichée, car elle contient des erreurs.

If I comment the instruction header(), the image is displayed with a lot of strange characters but it's displayed.

So what i have to change to make it works ?

Richard Coffree-commerce Product ManagerAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Make sure you don't have any trailing ouput (special white-spaces ..). Search for that output and eleminate that output

try this:
<?php ob_start();
?>Your code<?php
header("Content-Type: image/jpeg");

// create/show image-code

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
I think that your code produces extra characters that mess up the picture. Do you send debugging messages?
or does it look like:


notice the blanks above the <?php. They will make php send an error about headers that cannot be sent, so your image will not be recognized.
remove all whitespace before the <?php
I must learn to type faster ;)
Header is fine. Error says that image has errors and can't be shown. Can you show the code to display image?
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.