Использование PHP (PDO) для отображения изображения (блоба) из базы данных mysql в теге изображения HTML - PullRequest
0 голосов
/ 11 февраля 2019

У меня небольшая проблема с моим кодом.Я пытаюсь показать изображение из моей базы данных на моей домашней странице с помощью php (pdo).Проблема в том, что я не знаю, как разрешить вставку переменной изображения в тег HTML img.Где моя ошибка / Как я могу это исправить?

Я сохраняю изображения в моей базе данных mysql в виде большого двоичного объекта (largeblob), и все изображения имеют формат .jpg и / или .png

<?php
  $db = new Dbh;
  $pdo = $db->connect();
  $counter = 0;
  $content = "";

  $statement = $pdo->prepare('SELECT * FROM images');
  $statement->execute();

  while ($row = $statement->fetch()) {          ?>

    <img src = "<?php echo $row['image']; ?>">

  <?php         }       
 ?>

В настоящее время происходит то, что html просто показывает какой-то битовый код, полный странных символов

Спасибо за вашу помощь заранее!

1 Ответ

0 голосов
/ 11 февраля 2019

Это должно работать

echo '<img src="data:image/jpeg;base64,'.base64_encode( $row['image'] ).'"/>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...