【发布时间】:2015-03-05 07:49:50
【问题描述】:
我正在尝试使用 Blob 从数据库中获取图像,我知道它不安全,但它是用于演示目的。下面是我目前的代码。
<?php
error_reporting(0);
require './db/connect.php';
include './includes/header.php';
?>
<?php
if($result = $connection->query("SELECT * FROM Production")){
if($count = $result->num_rows){
while($row = $result->fetch_object()){
?>
<table class="productioninfo" style="width: auto; height: auto; border: 5px black solid;">
<tr>
<th>Image:</th>
<td><img src="/phpmyadmin/production/<?php echo $row->ProductionId;?>.jpeg" </td>
<th>Production Name:</th>
<td><?php echo $row->ProductionName; ?></td>
<th>Production Type:</th>
<td><?php echo $row->ProductionType; ?></td></br>
</tr>
<?php
}
$result->free();
}
}
echo $result;
include './includes/footer.php';
我还想知道如何以另一种方式进行操作,将文件路径保存在数据库中,然后将其显示在网页上。
非常感谢您的帮助!
【问题讨论】:
-
请分享您的生产表结构。
-
您的代码似乎假定它是存储的路径而不是图像数据。如果您在数据库中有图像数据,请在此处查看示例:stackoverflow.com/questions/1295618/…
-
@harry 看上面我已将其编辑到我的问题中:)
-
我首先要确保您的图像检索脚本工作正常。致电
http://localhost/phpmyadmin/production/1.jpeg(或使用您知道存在的任何ID)并检查是否返回了有效图像。我同意@jeroen——这个 URL 的形成方式看起来像是一个错误,除非你还重新配置了 Apache。最后,您将开发文件添加到 phpmyadmin 文件夹是很奇怪的;您应该在另一个文件夹中进行开发。显示一些图像显示代码。您如何将图像存储在数据库中 - 显示您用于上传它们的代码。