当我点击输入时,我有一个搜索表单我必须从数据库中取出图像并显示在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 |
+-----------+------------+-----------------------------------+
告诉我如何从数据库中检索图像。
答案 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。