sql >> Databáze >  >> RDS >> Mysql

Potřebuji svou stránku PHP, aby zobrazila můj obrázek BLOB z databáze mysql

Ve vašem aktuálním případě máte dvě možnosti předem.

První a ten, který nedoporučuji, pokud máte mnoho obrázků, jako je tento, je použít inline kódování base64. To se provádí pomocí:

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

Zkopírujte/vložte verzi pomocí vašeho stávajícího kódu:

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

Druhou metodou je vytvoření „obrázkového“ souboru PHP, který vezme ID obrázku v databázi jako parametr řetězce dotazu a vydá obrázek. Vaše HTML by tedy vypadalo nějak takto:

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

A vaše stránka PHP by vypadala podobně jako:

<?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. Převést MySQL na SQlite

  2. Úvod k balíčkům PL/SQL v databázi Oracle

  3. Jak se SID liší od názvu služby v Oracle tnsnames.ora

  4. Získejte aktuální místní čas libovolné země v PL/SQL