sql >> Databasteknik >  >> RDS >> Mysql

Php :Konvertera en blob till en bildfil

Du kan använda några olika metoder beroende på vilket php-bildbibliotek du har installerat. Här är några exempel.

Observera att ekot bara är ett knep jag använder för att visa flera bilder från samma php-skript när jag går igenom en MySQL-resurs. Du kan lika gärna skriva ut via header() som @NAVEED hade visat.

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. MySQL-vydefinierarbehörigheter och fel 1356

  2. där inte (underfråga) mycket långsam för ett stort bord

  3. Omskrivning av URL med .htaccess gör dubbletter av mysql-poster

  4. Hur gör man en bulkinsert i MySQL?