在PHP中存储图像

在PHP中存储图像,php,forms,phpmyadmin,Php,Forms,Phpmyadmin,我已经在我的数据库中存储了几个图像,现在我正在尝试检索它们。我的脚本的设置方式是,一个用户可以选择一些信息和图像。因此,下面的代码显示了图像如何显示以及价格、汽车和详细信息。目前图像没有显示,我在菱形错误中得到一个问号。有什么想法吗 数据库中的图像存储为BLOB、MIME类型的图像/jpeg form method="post" action="booked.php"> <table> <?php while($row=mysql_fetch_ass

我已经在我的数据库中存储了几个图像,现在我正在尝试检索它们。我的脚本的设置方式是,一个用户可以选择一些信息和图像。因此,下面的代码显示了图像如何显示以及价格、汽车和详细信息。目前图像没有显示,我在菱形错误中得到一个问号。有什么想法吗

数据库中的图像存储为BLOB、MIME类型的图像/jpeg

       form method="post" action="booked.php">
  <table>
  <?php while($row=mysql_fetch_assoc($result)) { ?>
    <tr>
      Images: <img style="width: 130px; height: 100px" alt="<?php echo $row['car']; ?>" src="image/<?php echo $row['img']; ?>" /></td>
      Car: <input type="text" name="car"  value="<?php echo $row['car']; ?>" readonly> 
      Details: <input type="text" name="details" value="<?php echo $row['details']; ?>" readonly>
      Price: <input type="text" name="price" value="<?php echo $row['price']; ?>" readonly>
      <input type="radio" name="selected_car" value="<?php echo $row['car']; ?>" /><br>
      <br /><br /><br />

    </tr>
  <?php } ?>

  </table>
formmethod=“post”action=“booked.php”>
图片:“/>

Car:您存储的是文件名还是实际文件?如果是实际文件,则需要编写脚本从数据库获取数据并将其显示为输出。类似于:


要在html中显示图像,需要使用img标记。图像数据的src必须是url

您不能只返回数据并期望其显示。人们通常编写一个单独的脚本,使用header()函数仅返回mime类型集的图像数据

<img src="getimage.php?id=<?php echo $row['id'] ?>">
“>

这假设您实际上是在数据库表的二进制字段中存储图像数据

如果您确实想将所有图像数据粘贴到HTML中,则需要对其进行base64编码。请参见此处: 但我强烈建议您按照gview所说的那样:编写一个单独的php脚本来获取图像。它必须看起来像这样:

<?php
    header('Content-type: image/jpeg');
    $id = $_GET["id"];
    ... get the image from database by $id and echo it ...
?>


。。。更妙的是,不要将图像存储为水滴。只需将它们存储为文件,并仅将文件名存储在数据库中。

您确定,该文件夹中确实有这些图像吗?是的,因为我已将它们从文件夹上载到数据库中。您是否正确获取了
$row
的值?尝试在某个位置回显$row['img'],然后尝试通过浏览器获取此图像。似乎路径有问题,$result查询在哪里?我看不到结尾