我想从phpMyAdmin数据库检索图像并将其显示在HTML表格上

时间:2019-02-26 19:41:33

标签: php html database phpmyadmin

图像以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 :(得分:0)

如果您的图像存储为斑点,则无法执行echo "<td><img src='Downloads/".$row['apparelImage']."'></td>";

您应该打印一个img标签,它将处理您的图像。在此标记的src属性中传递行ID,并在脚本中获取它。然后,从数据库获取记录并设置标题以显示图像。

赞:

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

script_to_show_image.php中,从数据库获取记录后,必须设置标题才能正确打印图像:

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

然后,打印内容:

echo $apparelImage;