图像以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>";
答案 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;