我已经创建了一个表,其中已通过“ BLOB”保存了图像。我需要将这些图像与其他项目一起显示。但是我不知道如何在同一页面中一起显示这些图像。这是我的php代码,以表格形式显示其他内容。同样,我想相应地显示图像。有什么帮助吗?
<?php $display_query = mysql_query("SELECT * FROM eportal"); echo "<table id='pageTable'><thead><tr><th>Item code</th><th>Description</th><th>Cost</th></tr></thead>"; echo "<tbody>"; while($row = mysql_fetch_array($display_query)){ print "<tr><td>".$row['itemid']."</td><td>".$row['description']."</td><td>"; print "₹".$row['cost']."</td></tr>"; } echo "</tbody>"; echo "</table>"; mysql_close($connection); ?>
正如其他人所提到的,将图像存储在数据库中通常不是一个好主意。
图像不会HTTP与另一个页面数据以相同的响应传输。
HTTP
要显示数据库中的图像,您需要实现一个脚本,给定项目ID,该脚本将读取字段并发送图像的二进制数据。并在表单的中提供脚本的路径<img src="">:
<img src="">
while($row = mysql_fetch_array($display_query)){ print "<tr><td>".$row['itemid']."</td><td>".$row['description']."</td><td>"; print "₹".$row['cost']."</td><td>"; print "<img src=\"image.php?id=".$row['id']."\"></td></tr>"; }
image.php是另一个脚本,输出image_blob给定的值eportal.id。您还需要在标题中提供正确的大小和mime类型。
image.php
image_blob
eportal.id
最好只将图像存储在文件中(可通过Web服务器访问),然后将文件的路径存储在数据库中。