【问题标题】:How can i display an image using html + php?如何使用 html + php 显示图像?
【发布时间】:2021-07-23 19:06:43
【问题描述】:

我正在尝试使用 php 显示图像以包含其完整路径,但图片不想显示,我正在使用的代码是:

<img src="<?php echo $_SERVER['DOCUMENT_ROOT'] . 'Romeo/Yoomak/pix/Logo9.png';?>" width="200" height="200" alt="Logo"/>

输出中没有显示错误,但图片没有显示,我该怎么办?请提前帮助。

这就是我得到的:image not showing up as shown in this SS

【问题讨论】:

  • 查看src中生成的路径时,您会看到什么?
  • @B001ᛦ 我没有看到任何异常,一切正常,页面加载正常但图片没有显示在上面
  • 一切似乎都很好...... 这是什么意思?能否将路径复制粘贴到浏览器中,看看是否直接加载图片?
  • 当你echo生成的路径带有src时你看到了什么?
  • @renshul 我刚刚添加了一个带有 SS 的链接,显示我得到了什么,请检查它

标签: php html


【解决方案1】:

您需要在罗密欧之前添加“/”。 或者你在这里设置了错误的路径:'Romeo/Yoomak/pix/Logo9.png'

【讨论】:

    【解决方案2】:

    文档根目录是运行 HTTP 服务器的计算机文件系统上的目录,对应于服务器 URL 中的 / 路径。

    浏览器将向 HTTP 服务器询问 HTTP URL。

    浏览器无法从服务器的文件系统中读取文件目录(如果可以的话,这将是一个可怕的安全问题)。

    假设该文件确实位于文档根目录的该路径中,您应该简单地:

    <img src="/Romeo/Yoomak/pix/Logo9.png" width="200" height="200" alt="Logo"/>
    

    注意:Logo is pretty dreadful alt text

    【讨论】:

    • 我认为这个问题是一个骗局,但我找不到确切的骗局(可能是模棱两可的措辞)
    • @Quentin 当我像你一样做纯 html 时它工作正常,但问题是当我尝试将具有图像的同一页面包含到位于不同目录中的其他页面中时,图像消失了,因为这种普通的 html 方式不是动态的,这就是为什么我尝试在 img src 属性中使用 php 以便能够在我包含其页面的任何位置显示图像
    • @Ahmus — 以/ 开头的路径是绝对路径。只要 HTML 文档位于同一服务器(和主机名/端口)上,它的位置就无关紧要。也许您错过了此答案中 URL 开头的/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2012-11-19
    相关资源
    最近更新 更多