sql >> Base de Datos >  >> RDS >> Mysql

Necesito mi página PHP para mostrar mi imagen BLOB de la base de datos mysql

En su caso actual, tiene dos opciones iniciales.

La primera, y la que no recomiendo si tiene muchas imágenes como esta, es usar la codificación base64 en línea. Esto se hace con:

<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />

Una versión de copiar/pegar, usando su código existente:

echo '<dt><strong>Technician Image:</strong></dt><dd>'
     . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">'
     . '</dd>';

El segundo método es crear un archivo PHP de "imagen" que tome la ID de la imagen en la base de datos como un parámetro de cadena de consulta y genere la imagen. Por lo tanto, su HTML sería algo como:

<img src="image.php?id=<?php echo $image_id; ?>" />

Y su página PHP se vería similar a:

<?php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // your code to fetch the image

header('Content-Type: image/jpeg');
echo $image;
?>