如何从数据库中检索图像路径并使用php显示在浏览器上

时间:2012-03-05 12:07:25

标签: php mysql

当我点击输入时,我有一个搜索表单我必须从数据库中取出图像并显示在browser.i上使用mysql insert commanad插入imagepath。 我的桌子是

     +-----------+------------+-----------------------------------+
     | member_id | image_name | image_path                        |
     +-----------+------------+-----------------------------------+
     |       101 | 3k-6t      | ../images/phone_images/3k-6t.png  |
     |       102 | mirchi     | ../images/phone_images/mirchi.png |
     |       103 | masti      | ../images/phone_images/masti.png  |
     +-----------+------------+-----------------------------------+

告诉我如何从数据库中检索图像。

3 个答案:

答案 0 :(得分:1)

将您的文件上传到您站点中的任何目录,并在数据库中插入路径+图像名称 然后使用这个简单的代码来显示您的图像

<img src="<?php echo "uploaded_directory_path+image_name"; ?>">

答案 1 :(得分:0)

如果您在db中存储路径,那么使用基本URL只需在图像标记的src中设置该路径。

并且不像D:/那样存储,在网络中你必须存储相对于你的应用程序的基本路径。

如果您的web applciaiton文件夹是mysite /。然后存储相对于它。和iamge的src将是www.mysite.com/(src形象db)

答案 2 :(得分:-1)

如果您想在用户的浏览器中显示图片,可以按照S0pra的评论中的建议输出带有<img>标记的html页面:

<html>
<head></head>
<body>
<img src="<?php echo $image_path ?>">
</body>
</html>

如果出于任何原因想要将二进制图像数据直接发送给用户,最快的方法是从数据库中取出image_path并通过简单的include语句将其传送到输出:

<?php
include $image_Path;
?>

我建议先使用header function设置适当的mime类型。 根据系统的配置,图像文件可能需要位于特定文件夹中,但从我当前文件夹中可以看到,您应该没问题。

但您的image_path列数据似乎缺少路径分隔符\。在将字符串写入数据库之前,请务必在字符串上调用addslashes