好的,这就是我想要做的...我希望能够将图片上传到指定的文件夹,并将路径插入到数据库中(该部分已完成) 然后我需要从数据库中提取图像并将其显示在index.php页面上。我知道这是一个简单的过程,但我一定错过了一些东西。(grrr)我似乎无法在index.php页面上显示图像,我可以在getimage.php上显示文件位置并回显图像,但似乎无法引用 img src 的位置并使其显示在 index.php 上
这是index.php页面的代码: 我希望能够从 getimage.php 中提取图像并将该图像显示在 index.php 页面上。
<a href="gallery.html">
<img src="getimage.php?id=18" alt="" width="200" height="133" /></a>
这是 getimage.php 页面:
<?php
include("connect.php");
$id = mysql_real_escape_string($_GET['id']);
$sql = mysql_query("SELECT * FROM pictures WHERE p_id='$id'");
while($row = mysql_fetch_array($sql))
{
header("content-type :image/jpeg");
$image = $row['image'];
echo $image;
}
?>
所以这个脚本要做的是: 索引页上有3张图片,数据库中会为它们预设槽位。用户可以随时通过上传另一张照片来更改这 3 张照片(上传脚本将用新照片更新旧照片。)这些照片将通过其 ID 显示。
我可以简单地运行 3 个查询,每个 ID 1 个,但我想也许我错过了一种更简单的方法。
非常感谢您的帮助...谢谢。
(是的,我知道 SQL 注入(inject)以及弃用)
最佳答案
你的代码绝对不正确。您必须将该行更改为:
echo '<img src="data:image/jpeg;base64,'
.base64_encode($image['file_data']).'" width=300 height=200/>";
关于php - 从数据库中检索图像文件位置不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25758864/