Mysql
 sql >> база данни >  >> RDS >> Mysql

Php :Конвертирайте blob във файл с изображение

Можете да използвате няколко различни метода в зависимост от това каква php библиотека с изображения сте инсталирали. Ето няколко примера.

Имайте предвид, че ехото е просто трик, който използвам, за да покажа множество изображения от един и същ php скрипт, когато преминавам през резултатен ресурс на MySQL. Можете също така да изведете чрез header(), както показа @NAVEED.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо това преобразуване на дата на MySQL връща NULL?

  2. Има ли някаква печалба в производителността при индексирането на булеви полета?

  3. mysql замества символите с ударение

  4. Името на индекса на MySQL и името на външния ключ трябва да са различни за различните таблици?

  5. Кога трябва да използвам MySQL компресиран протокол?