php - 从数据库中检索图像文件位置不显示

标签 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 注入(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/

相关文章:

mysql - 根据 mysql 中的最小 id 返回唯一行

php - 使用 phpmyadmin 的 MySQL 触发器

PHP IIS7 MSSQL 调用未定义函数 sqlsrv_connect

php - artisan 迁移——种子错误

php - 将图像文件插入MySQL数据库

安卓图片问题

java - 在使用 php 和 android 上传到服务器之前调整图像大小

javascript - 隐藏可见性 :hidden 占用的额外间距

php - 使用复选框从表中删除多条记录(行)

结合 AND/OR 的 MySQL 多对多条件