как отобразить BLOB в php - PullRequest
0 голосов
/ 23 мая 2018
<?php
    try{
        include("dbconnectie.php");
        $query = $db->prepare("SELECT * FROM shop WHERE id_img = '2'");
        $query->execute();
        $result = $query->fetchALL(PDO::FETCH_ASSOC);
        echo "<table>";
            foreach($result as &$data) {
                echo "<tr>";
                    echo "<td>" . $data["brand"] . "</td>";
                    echo "<td>" . $data["model"] . "</td>";
                    echo "<td>" . $data["cond"] . "</td>";
                    echo "<td>" . $data["price"] . "</td>";
                    echo '<img src="data:image/png;base64,'.base64_encode($blob).'"/>';
                echo "</tr>";
            }
        echo "</table>";
    } catch(PDOException $e) {
        die("Error!: " . $e->getMessage());
    }
?>

Итак, мне удалось сохранить файлы как longblob в базе данных phpmyadmin, но проблема в том, что я не знаю, как их отобразить.Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

В указанном вами коде $blob не определено.Возможно, вы хотели написать:

echo '<img src="data:image/png;base64,' . base64_encode($data['blob']) . '">';
0 голосов
/ 23 мая 2018

Вместо использования $blob попробуйте вызвать имя поля изображения из базы данных.

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