Я не могу отобразить изображение из моей базы данных SQL, оно просто показывает альтернативное изображение - PullRequest
0 голосов
/ 27 апреля 2020

Я сохранил изображение в базе данных и SQL как BLOB-файл, но когда я пытаюсь отобразить его, используя

      $sql = "SELECT * FROM imgtest";
      $result = $conn->query($sql);
      if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
        echo '<img src="data:image/jpg;base64,'.base64_encode( $row['img'] ).'"/>';
              }
            }

Он показывает только значок альтернативного изображения, я также попытался echo $row['img'];, но это только показал мне код изображения.

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете сохранить имя img в строке таблицы с именем, например, «img_name», и назвать его так:

$sql = "SELECT * FROM imgtest";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $my_img '<img src="'. $row['img_name'] .'"/>';
    }
}

И вставить это в HTML, чтобы отобразить ваше изображение:

<?= $my_img ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...