sql >> Databasteknik >  >> RDS >> Mysql

Jag behöver min PHP-sida för att visa min BLOB-bild från mysql-databasen

I ditt nuvarande fall har du två alternativ i förväg.

Den första, och den jag inte rekommenderar om du har många bilder som denna, är att använda inline base64-kodning. Detta görs med:

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

En kopiera/klistra in version med din befintliga kod:

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

Den andra metoden är att skapa en "image" PHP-fil som tar bildens ID i databasen som en frågesträngsparameter och matar ut bilden. Så din HTML skulle se ut ungefär så här:

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

Och din PHP-sida skulle se ut ungefär som:

<?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;
?>


  1. Galera Cluster Resources

  2. SQL Server motsvarande Oracles CREATE OR REPLACE VIEW

  3. Performance Issues:The First Encounter

  4. 10 ovanliga Microsoft Access 2019-tips