因此,我正在尝试为我正在为朋友建立的网站显示数据库中的图像。他希望能够上传图像,并将其显示在首页上。
我有上传所有工作的图片。将其作为 BLOB 保存在数据库中。
我开始着手在单独的文件中显示图像。我让它在我的测试网站上运行,图像显示了他想要的方式。但是后来我把代码移到了实际的网站上,把它变成了它需要的样子,但它没有用。
我最终在我的测试网站上再次尝试,一切正常。
对于某些人来说,它不能在实际网站上运行,但在我的测试网站上运行良好。
实际网站获取我的测试网站所做的更多信息。
这是我在测试网站上使用的代码。
图像.php
$query = mysql_query("SELECT * FROM images LIMIT 1");
while($row = mysql_fetch_assoc($query)){
$image_id = $row['id'];
echo "<img src=showimage.php?id=".$image_id.">";
}
这是我从数据库中获取图像并显示它的方式。
显示图像.php
include 'inc/db.php';
$id = addslashes($_REQUEST['id']);
$image = mysql_query("SELECT image FROM sites WHERE id = '$id'");
$image = mysql_fetch_assoc($image);
$image = $image['image'];
header("Content-type: image/png");
echo $image;
在测试网站上使用该代码可以正常工作,那里没有问题。
这是我的实际网站代码。
网站.php
$select = mysql_query("SELECT * FROM sites");
while($row = mysql_fetch_assoc($select)){
$image_id = $row['id'];
echo '
<tr class="bottom"><td>'.$row['host'].'</td>
<td>'.$row['currency'].''.$row['price'].' every '.$row['payment'].'</td>
<td>'.$row['domain'].'</td>
<td>'.$row['paid_currency'].''.$row['paid_domain'].'</td>
<td>'.$row['features'].'</td>
<td>
<span title="Edit '.$row['id'].'"><a href="edit.php?id='.$row['id'].'"><img src="images/edit.png" alt="Edit"></a></span>
<span title="Delete '.$row['id'].'"><a href="inc/delete.php?id='.$row['id'].'"><img src="images/delete.png" alt="Delete"></a></span>
</td>
<td><img src=showimage.php?id='.$image_id.'></td></tr>
';
}
使用 showimage.php 文件从数据库中获取图像,但根本不起作用。