Si te sale el error del header, es porque tenes otro error antes de esa funcion.
Esta es una parte de un script que yo tengo para imprimir imagenes desde blob, y funciona a la perfección:
Código PHP:
global $db;
$consulta = $db->sql_fetchrow($db->sql_query("SELECT foto_bin,foto_tipo FROM noticias WHERE cod_noti='".$_GET['cod_noti']."'"));
$datos = $consulta['foto_bin'];
$tipo = $consulta['foto_tipo'];
header("Content-type: $tipo");
echo $datos;
Solo como aclaración $db es un puntero a una clase que mantiene el estado de mi conexión a mi Base de Datos.
Saludos.