[英]how to retrieve image path from database and display on to the browser using php
当我单击Enter时,我有一个搜索表单,我必须从数据库中获取图像并显示在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 |
+-----------+------------+-----------------------------------+
请告诉我如何从数据库检索图像。
将文件上传到站点中的任何目录,并在数据库中插入路径和图像名称,然后使用此简单代码显示图像
<img src="<?php echo "uploaded_directory_path+image_name"; ?>">
如果您将路径存储在db中,则使用基本url只需在image标签的src中设置该路径即可。
并在不像D:/那样存储在Web中,您必须相对于应用程序的基本路径存储该文件。
如果您的Web applciaiton文件夹是mysite /。 然后相对于它进行存储。iamge的src将是www.mysite.com/(图像形式为db的src)
如果要在用户浏览器中显示图像,则可以输出带有<img>
标记的html页面,如S0pra的注释中所建议 :
<html>
<head></head>
<body>
<img src="<?php echo $image_path ?>">
</body>
</html>
如果出于任何原因想要将二进制图像数据直接发送给用户,最快的方法是从数据库中获取image_path
并将其通过简单的include
语句通过管道传递给输出:
<?php
include $image_Path;
?>
我建议首先使用标题功能设置适当的mime类型。 根据您系统的配置,图像文件可能需要位于特定的文件夹中,但是从我对当前文件夹的看到的角度来看,应该没问题。
但是,似乎image_path
列的数据缺少路径分隔符\\
。 可以肯定调用和addslashes其写入到数据库之前字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.