Hola, tengo una base de datos llamada "almacen" y una tabla llamada "imagenes" con tres campos "imagen", "nombre", "idimagen". Tengo subida una imagen en el campo "imagen" que es BLOB en binario y quiero mostrarla, pero no soy capaz. Pongo los codigos.
Este php guarda la imagen:
Código PHP:
<?php
$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("almacen", $conexion);
$binario_nombre_temporal=$_FILES['imagen']['tmp_name'] ;
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
$nombre=$_POST['nombre'];
$consulta_insertar = "INSERT INTO imagenes (imagen, nombre) VALUES ('$binario_contenido', '$nombre')";
mysql_query($consulta_insertar,$conexion);
mysql_close($conexion);
?>
Este php muestra la imagen:
Código PHP:
<?php
$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("almacen", $conexion);
$query_imagen = "SELECT * FROM imagenes";
$consulta = mysql_query($query_imagen);
$imagen = mysql_result($consulta,0);
header("Content-type:image/jpg");
echo '<img src="subir.php?idimagen="'.$row_imagen['idimagen'].'/>';
?>