PHP: Mostrar JPG de Binario

Tengo un jpg blob que se ha almacenado en una base de datos externa y estoy mirando para mostrar eso como una imagen a través de PHP. El problema es cada vez que configuro elContent-Type aimage/jpeg y haciendo eco en el blob, aparece el ícono de imagen rota al buscarlo.

He intentado hacer el archivo desde cero a través de sublime y funciona cuando lo guardo como un archivo hexadecimal, así que sé que los datos son válidos.

He intentado hacer el script crear un archivo pero establece elcharset=us-ascii por lo que no se verá como un archivo de imagen.

¿Alguien tiene alguna experiencia con archivos binarios de imágenes en bruto? ¿Alguien sabe cómo puedo mostrar la imagen o incluso guardarla en un archivo?

Gracias por adelantado.

PD Proporcionaría el binario pero es demasiado grande para ponerlo aquí.

EDITAR: (añadido algún código)

<?php
header('Content-Type: image/jpeg;');

$data = 'some long string of hex';


// tried echoing it directly..
echo $data;

// and writing to a file...
file_put_contents('test.jpg', $data);
?>

Respuestas a la pregunta(2)

Su respuesta a la pregunta