Я хочу получить изображения из базы данных phpMyAdmin и отобразить их в таблице HTML - PullRequest
0 голосов
/ 26 февраля 2019

Изображения хранятся в виде BLOB-типа в моей базе данных.Я хочу, чтобы пользователь мог нажать кнопку «Просмотреть инвентарь» и перейти на страницу с таблицей HTML, в которой отображаются изображения для каждого элемента.

Это таблица в моем файле php:

echo "<table border='1'>";
        echo "<tr>";
            echo "<th>Categor</th>";
            echo "<th>Description</th>";
            echo "<th>Unit Cost</th>";
            echo "<th>XS Quantity</th>";
            echo "<th>S Quantity</th>";
            echo "<th>M Quantity</th>";
            echo "<th>L Quantity</th>";
            echo "<th>XL Quantity</th>";
            echo "<th>XXL Quantity</th>";
            echo "<th>XXXL Quantity</th>";
            echo "<th>Image</th>";
            echo "<th></th>";
        echo "</tr>";
    while($row=mysqli_fetch_array($result)) {
        echo "<tr>";
            echo "<td>{$row['category']}</td>";
            echo "<td>{$row['description']}</td>";
            echo "<td>$ {$row['unitCost']}</td>";
            echo "<td>{$row['xsQuantity']}</td>";
            echo "<td>{$row['sQuantity']}</td>";
            echo "<td>{$row['mQuantity']}</td>";
            echo "<td>{$row['lQuantity']}</td>";
            echo "<td>{$row['xlQuantity']}</td>";
            echo "<td>{$row['xxlQuantity']}</td>";
            echo "<td>{$row['xxxlQuantity']}</td>";
            echo "<td><img src='Downloads/".$row['apparelImage']."'></td>";
            echo "<td><a href='#'>Add</a></td>";
        echo "</tr>";
    }
    echo "</table>";

1 Ответ

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

Если ваше изображение хранится как блоб, вы не можете сделать echo "<td><img src='Downloads/".$row['apparelImage']."'></td>";

. Вы должны напечатать тег img, который будет обрабатывать ваше изображение.Передайте идентификатор строки в атрибуте src этого тега и получите его в скрипте.Затем получите запись из базы данных и установите заголовки для отображения изображения.

Например:

echo '<img src="script_to_show_image.php?id=' . $row['id'] . '">';

В script_to_show_image.php, после получения записи из базы данных, вы должны установить заголовки для правильной печати изображения:

header("Content-Type: image/jpeg");

Затем распечатайте содержимое:

echo $apparelImage;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...