在PHP中加载图像文件时出现问题

时间:2017-03-28 09:15:27

标签: php html relative-path absolute-path web-standards

我在使用PHP加载图像文件时遇到了一些典型问题。图像已成功加载但无法正常显示。

我已声明了一个定义值,然后在img标记src属性中回显它:

define('image_site_url','localhost/projects/faantush/product_images/');
<img src="<?php echo image_site_url.$row['image1'] ?>" />

找不到图像文件,但它存在于product_images中。以下是图片:

Screenshot of the DOM in browser inspector Screenshot that proves that the image is correctly served

2 个答案:

答案 0 :(得分:2)

在HTML代码中:您在http://

之前缺少localhost

<img src="http://localhost/ ...

答案 1 :(得分:2)

如果您的图片托管在与您的网站相同的服务器上,那么您并不需要使用绝对路径。您可以使用相对路径并删除域名(在这种情况下为localhost):

<img src="/projects/path/to/your/picture.jpg" />
  

链接到其他网站时必须使用绝对路径,但您也可以在自己的网站中使用绝对路径。不过,这种做法通常是不受欢迎的。相对链接使您可以轻松地执行更改域名而无需浏览所有HTML页面,搜索链接和更改名称等操作。作为额外的奖励,它们会迫使您保持网站结构整洁有序,这总是一个好主意。

如果您想将网站设置为SSL/TLS,则不使用绝对路径的有趣用例是:您必须将http的所有匹配项更改为https。虽然这不是什么大不了的事,但这通常不是你想做的工作。

请参阅Relative path or url for html src and href attributespost from where this quote is taken