sql >> Database teknologi >  >> RDS >> Mysql

Jeg har brug for min PHP-side for at vise mit BLOB-billede fra mysql-databasen

I dit nuværende tilfælde har du to forhåndsmuligheder.

Den første, og den jeg ikke anbefaler, hvis du har mange billeder som dette, er at bruge inline base64-kodning. Dette gøres med:

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

En copy/paste-version med din eksisterende kode:

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

Den anden metode er at oprette en "image" PHP-fil, der tager billedets ID i databasen som en forespørgselsstreng-parameter og udlæser billedet. Så din HTML ville se nogenlunde sådan ud:

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

Og din PHP-side ville ligne:

<?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. Android - Cursor onMapReady (Markører)

  2. Sådan erstattes null-værdier med ukendt i Select Statement i SQL Server - SQL Server / TSQL Tutorial Del 111

  3. Hvordan tæller man dage undtagen søndage mellem to datoer i Postgres?

  4. Sådan laver du en indre joinforbindelse på rækkenummer i sql-server