Como mostar imagen longblob de mysql en php?

He intentado mostrar imagen guardada en mysql con php, pero no he tenido éxito,

Si alguien me pudiera ayudar, Gracias!

Base de datos:                             

Campo tipo

Foto longblob

PHP

<td><img src="data:image/jpg;base64, <?php echo base64_encode($row['foto']);  ?>"/></td>

2 respuestas

Respuesta
1

Al parecer debería ser algo así (si es que estás llamado bien a la base de datos)

<td><img src="image/<?php echo base64_encode($row['foto']);  ?>"/></td>

En src es la ubicación bdobde se guarda la imagen y con el PHP solo llamas al nombre. Ojala te ayude. Soy nuevo en esto igual. Si quieres me hablas al wasap +56978124438

Gracias por responder, la verdad modifique como me indicaste pero aun no logro que se vea la imagen u.u

Pero como guardaste la imagen, y si imprimes solo $row[`foto`] ¿Qué te sale? Debería aparecer el nombre de la imagen, ejemplo " imagen0000222.jpg"

Respuesta
1

La forma correcta es la siguiente:

¿
<?php
include '../db.php';
# Almacenamiento
$img = addslashes(file_get_contents('img.png'));
$query = "INSERT INTO t_img (img) VALUES ('$img')";
$qry = mysqli_query($mysqli, $query);
# Consulta y mostrado de la imágen
$qry = mysqli_query($mysqli,"SELECT img FROM t_img");
while($row = mysqli_fetch_array($qry,MYSQLI_ASSOC)){
  echo "<img src=\"data:image/jpeg;base64,".base64_encode($row['img'])."\" alt=\"\">";
}
?>

http://www.70y7.com/ 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas