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

Показване на BLOB изображение от Mysql база данни в динамичен div в html

1) Опция Base64

Работете с един ред, image/png за PNG изображение и image/jpeg за jpg :

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

пример :

<div style="background-color:black; text-align:center; padding: 5px;">
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAwBAMAAACh2TSJAAAALVBMVEUAAADtNTX////3n5/+9fX719f7zMz5tLTzfHzuQED//f31jY3ybGzxXV3wVFRaxp+rAAAAAXRSTlMAQObYZgAAALVJREFUOMut0rENAjEQRNHdC4kY0QBaAQUQX0QAFSAKIKQEKiAA6VqgIkriApuV1x7pQPz0aWwHljLMpZ0CRDBGoXmeghGYKFJsUo90giAImCgV5OJF+oOgKE48MlGgs2VLBIunWesw0a1ZHqF82c7GmmIfUSpgotOly29DFPFJFDEhkgIT/V5mZuvj6XofKrHU6vyI4u37IYi36aN4h5tL7PJyif1dvCgEpapzISbCTEj5R78BZq5A5Ldh2XYAAAAASUVORK5CYII">
</div>

2) Специална страница

С много големи снимки на една и съща страница, base64 може да не е добрият избор

Base64 е готин, номалко тежък (обикновено около два пъти като двоичен файл кодирана стойност) и не могат да бъдат кеширани от браузъра, тъй като е част от страницата, а не страница сама по себе си (като снимка).

В този случай най-добре е да използвате конкретна php страница, за да покажете снимката си :

На главната страница използвайте вместо база 64 :echo '<img src="image.php?id='.$id.'"/>'; с идентификатора на реда, на който искате изображението.

На вашия image.php , за основното трябва да използвате това :

// << include the $pdo here
$query = $pdo->prepare("SELECT `content` FROM `adsubm` WHERE `id` = :id" );
$query->execute(array(':id'=>$_GET['id']));
$data = $query->fetch();

if(empty($data)))
    header("HTTP/1.0 404 Not Found");
else {
    header('Content-type: image/jpeg');
    echo $data['content'];
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да обработя дата 0000-00-00 в jdbc MySQL заявка

  2. Плъгини за интеграция на Eclipse/MySQL?

  3. MySQL Вмъкване на ред при дубликат:добавете суфикс и го вмъкнете отново

  4. MySQL – Функции ELT() и FILED() за извличане на позицията на индекса от списъка

  5. рекурсивна самостоятелна заявка