hola a todos tengo lo siguiente
mi Base de datos con
* id (varchar)
* Imagen (Blob)
mi formulario
Código HTML:
<form method="get">
<td><label>
<input type="text" name="id" />
</label></td>
<td><label>
<input type="file" name="oficio_digital" />
</label></td>
<button type="submit">Guardar</button>
</form>
mi .php para guardar la imagen
me conecto a la BD
Almacenar imagen en la BD
Código PHP:
$id = $_GET['id'];
$oficio_digital = $_GET['oficio_digital'];
$imagen = imagecreatefromjpeg($oficio_digital);
ob_start();
imagejpeg($oficio_digital);
$jpg = ob_get_contents();
ob_end_clean();
$jpg = str_replace('##','\#\#',mysql_escape_string($jpg));
$query = "insert into oficio values('$id','$jpg');";
Extraer la imagen de la BD y mostrarla en el navegador
Código PHP:
$query = "select oficio_digital from oficio where id = '$id';";
$resultado = mysql_query($query,$con) or die("Error al seleccionar la BBDD <br>MySQL dice: ".mysql_error());
$imagen = mysql_fetch_array($resultado);
Header("Content-type: image/jpeg");
echo $imagen[0];
ahora... el problema esta en que no me muestra la imagen sino la ruta
... como hago para que me muestre la imagen, considero que la estoy guardando bien porque veo el registro en la base de datos y me muestra esto ' [BLOB - 150Bytes] ' entonces porque cuando la voy a consultar no la muestra en el navegador? ayudenme por favor de antemano gracias