从未显示的数据库中检索图像文件位置

时间:2014-09-10 06:39:26

标签: php mysql image

好的,所以这就是我要做的...我希望能够将图片上传到指定的文件夹,并将路径插入到数据库中(该部分已完成) 然后我需要从数据库中提取图像并在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注入和弃用)

1 个答案:

答案 0 :(得分:0)

您的代码绝对不正确。您必须将该行更改为:

echo '<img src="data:image/jpeg;base64,'
         .base64_encode($image['file_data']).'" width=300 height=200/>";