显示数据库中的图像

Posted

技术标签:

【中文标题】显示数据库中的图像【英文标题】:display images from database 【发布时间】:2015-02-06 17:17:08 【问题描述】:

如何在 php 中显示来自 SQL 数据库的图像。

文件名存储在数据库中,图像本身保存在我的图像文件中。 图像应相应更改并与我想要的信息相对应。

尝试使用此代码但失败

echo"<tr><td> <img src='mysql_query('SELECT imagefile FROM recipe WHERE recipeid = $recipeid')'> </td>";

【问题讨论】:

你的问题太宽泛了。您尝试过什么,遇到了什么问题? 1) 编写一些代码 2) 如果代码尚未完成,请参阅#1 @dan08 厌倦了此代码,但无法显示图像。 echo" "; 哦,你有一些代码吗?编辑您的问题并向我们展示您所拥有的。 ^ 您拥有的任何代码在问题本身方面都要好得多 - 它在 cmets 中呈现不佳(而且一行代码可能还不够)。 【参考方案1】:

创建一个名为 image.php 的 php 文件和一个与路径相对应的额外参数。

比如image.php?v=007

因此,image.php 应该能够使用 007 作为参考查找数据库并找到它的路径。

路径可以存储在数据库的列中。

编辑:

创建一个名为 image.php 的 php 文件

接下来创建一个包含 ID、REFERENCE 和 PATH 等列的数据库。

使用以下代码获取参考:

$reference = $_GET["v"];

接下来在数据库中查找路径:

$stat = $conn -> prepare ("SELECT PATH FROM TABLE_NAME WHERE REFERENCE = :reference");
$stat -> bindValue(':reference', $reference);
$stat -> execute();
$path = $stat -> fetchColumn();

// Now you can use this code to display the image.

echo '<img src="' . $path . '">';

它会将用户带到图像的路径。

为此,您需要在每次上传新图像时将引用和路径插入数据库。

【讨论】:

以上是关于显示数据库中的图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 显示数据库中的图像 [重复]

显示数据库中的图像

如何显示存储在数据库中的所有图像

如何显示我的数据库中的所有图像?

Sencha Touch:显示数据库中的图像

如何使用php中的while循环显示从数据库中获取的多个图像中的特定点击图像,以及用于显示的javascript?