Beh, la soluzione è questa.
Immagino che tu stia caricando le tue immagini da una tabella con un campo BLOB o simile (TINYBLOB, MEDIUMBLOB...) quando tu ritiri su l'immagine dal DB ti devi prendere anche la descrizione del tipo di documento che vuoi visualizzare che poi ti servità per metterlo nell'Header.
Morale della favola, tu ti trovi a stampare il contenuto dell'immagine senza dire al browser che cosa deve visualizzare perché evidentemente manca l'Header.
Header('Content-type: blabla/immagine');
se ti ineteressa puoi andare
qua
Ciao