显示数据库中的图像
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"创建一个名为 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 . '">';
它会将用户带到图像的路径。
为此,您需要在每次上传新图像时将引用和路径插入数据库。
【讨论】:
以上是关于显示数据库中的图像的主要内容,如果未能解决你的问题,请参考以下文章