【问题标题】:PHP - image src path show broken imagePHP - 图像 src 路径显示损坏的图像
【发布时间】:2020-03-19 12:20:01
【问题描述】:

我定义了一个常量:

define('ROOT_URL', dirname(__FILE__));

我将它与调用 png 图像的路径的第二部分一起使用。

 <img src="<?php echo ROOT_URL ?>/images/folder1/logo-black.png" nosend="1" border="none" width="129" height="34" />

图像返回损坏,我的路径不是应有的。 (但当我链接它时,它仍然向我显示图像)。

就像:

C:\wamp64\www\email-signatures/images/folder1/logo-black.png"

它带有 \ 和 / 。

我做错了什么?

【问题讨论】:

  • 所以我需要它是 ROOT_URL 。 'img/imeslike.jpg' as localhost:8080/img/logo-black.png 所以在服务器上导入时很容易定义。? @RiggsFolly

标签: php html directory constants


【解决方案1】:

如果您向浏览器传递一个像 C:\wamp64\www\email-signatures/images/folder1/logo-black.png 这样的地址,它将在其他人的 PC 上查找该文件夹和文件。请记住,您正在将文本 (HTML) 传递给其他人 PC 上的浏览​​器,以便浏览器在其他 PC 的屏幕上进行解释和绘制。您需要传递一个 URL,以便浏览器知道要转到您的 WebServer 获取图像。

您可以使用整个http://domain........,但如果您只使用相对文件夹名称,即使您将此代码移动到另一个域,它应该仍然可以正常工作。

所以假设图像文件夹就在您的 DocumentRoot 下方尝试

<img src="images/folder1/logo-black.png" nosend="1" border="none" width="129" height="34" />

【讨论】:

  • 我想传递一个 URL。我的常量定义不正确吗?我在上面的评论中评论了所需的输出。 @RiggsFolly
  • 如果您使用相对路径,则不需要该常量。浏览器将适应页面其余部分来自哪里的域
  • 只有当您从别人的网站(例如http://microsoft.com/something)获得某些东西时,您才真正需要整个域。
猜你喜欢
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
  • 2010-12-14
  • 2013-09-13
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
相关资源
最近更新 更多