sql >> Database >  >> RDS >> Mysql

Ik heb mijn PHP-pagina nodig om mijn BLOB-afbeelding uit de mysql-database te tonen

In uw huidige geval heeft u vooraf twee opties.

De eerste, en degene die ik niet aanraad als je veel van dit soort afbeeldingen hebt, is om inline base64-codering te gebruiken. Dit doe je met:

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

Een kopie/plak-versie, met uw bestaande code:

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

De tweede methode is om een ​​"image" PHP-bestand te maken dat de ID van de afbeelding in de database als een query-stringparameter neemt en de afbeelding uitvoert. Dus je HTML zou er ongeveer zo uitzien:

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

En uw PHP-pagina zou er ongeveer zo uitzien:

<?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. tabel wijzigen kolom wijzigen in Oracle-database

  2. Hoe te voorkomen dat de SSIS FTP-taak mislukt als er geen bestanden zijn om te downloaden?

  3. Hoe selecteer ik slechts 1 rij van Oracle SQL?

  4. Oracle SELECT TOP 10-records