Pulsar datos de imagen BLOB de MySQL en PHP

Leí algunos tutoriales sobre cómo cargar mi imagen en la base de datos como binario en lugar de ponerlos en el servidor, bueno, conseguí que funcionara así:

PHP:

$image = chunk_split(base64_encode(file_get_contents($tmpfile)));
    mysql_query("INSERT INTO images (`img_location`, `caption`, `user`, `genre`, `when`) VALUES ('$image', '$caption', '$id', '$genre', '$when')");

Mi problema es cómo lo sacas de la base de datos, he leído varias formas de hacerlo, las he probado todas, no puedo resolverlo, no obtengo un error de MySQL, así es como lo intento eso

$get_pics = mysql_query("SELECT * FROM images WHERE user='$id' ");
while($get_pics2 = mysql_fetch_array($get_pics))
{
$sixfour_enc = base64_decode($get_pics2['img_location']);

$new .= "<img src=\"".$sixfour_enc."\" >";
}

Esto funciona ... más o menos, lo que sucede es que está imprimiendo un binario sin procesar en la etiqueta IMG.

¿Cómo consigo que esto vuelva a compilarse en una imagen legible? Además, ¿es estúpido almacenar las imágenes en la base de datos? ¿Debo hacer lo que suelo hacer y almacenarlos en el servidor?

Gracias -mike

Respuestas a la pregunta(6)

Su respuesta a la pregunta