繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM