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

Php:Konverter en klat til en billedfil

Du kan bruge et par forskellige metoder afhængigt af hvilket php-billedbibliotek du har installeret. Her er et par eksempler.

Bemærk, ekkoet er bare et trick, jeg bruger til at vise flere billeder fra det samme php-script, når jeg går gennem en MySQL-resultatressource. Du kunne lige så godt udskrive via header() som @NAVEED havde vist.

GD:

$image = imagecreatefromstring($blob); 

ob_start(); //You could also just output the $image via header() and bypass this buffer capture.
imagejpeg($image, null, 80);
$data = ob_get_contents();
ob_end_clean();
echo '<img src="data:image/jpg;base64,' .  base64_encode($data)  . '" />';

ImageMagick (iMagick):

$image = new Imagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';

GraphicsMagick (gMagick):

$image = new Gmagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';


  1. Sådan sletter du dubletter i SQL-tabel baseret på flere felter

  2. Hvordan gemmer man tags i en database ved hjælp af MySQL og PHP?

  3. Application Code Redesign for at reducere antal. af databasehits fra præstationsperspektiv

  4. Mange-til-mange forhold INDSÆT