【问题标题】:Getting base url of my project获取我的项目的基本网址
【发布时间】:2015-09-24 12:51:21
【问题描述】:

我有一个用于创建 PHP 对象的 XML 文件。然后我想简单地打印出图像,但是我收到错误“不允许加载本地资源”。

为了获取图片 URL,我设置了一个变量

$root = ( __DIR__ );

然后将其附加到我的 XML 文件中的路径。

$parseXML = simplexml_load_file('chicken.xml');

$img_url =  $parseXML->picture;

$imgg = $root . '/' . $img_url;

这现在给了我当前的路径

C:\wamp\www\recipesUpdated/images/MarinoWebsite.jpg

如果我将其复制并粘贴到我的浏览器中,它会显示图像,但当我在 img src 中回显它时将无法正常工作。

有没有办法让路径只是 \recipesUpdated/images/MarinoWebsite.jpg

没有 C:\wamp 等?

谢谢!

【问题讨论】:

  • 这是因为你在C:\wamp\www\recipesUpdated 中得到了反斜杠吗?
  • 它在我的浏览器中使用它打印的 URL 可以正常工作。只是不在我的 img src 中
  • 正如您正确指出的那样,“C:\wamp\www\recipesUpdated/images/MarinoWebsite.jpg”不是有效的 URI。图片 src 属性需要一个有效的 URI。因此,如果您可以解释为什么首先创建无效 URI,这将有助于回答您的问题。否则,我必须承认,尽管我确实看到您所描述的内容不起作用,但我并不清楚您在问什么。

标签: php file http uri


【解决方案1】:

您在本地计算机上获取图像的路径,并且浏览器不允许加载此路径。

Url 必须包含 Web 服务器地址或者是相对的

例子:

http://localhost/recipesUpdated/images/MarinoWebsite.jpg

或

/recipesUpdated/images/MarinoWebsite.jpg

对于您的问题,请尝试将变量 $root 设置为空字符串或您的 Web 服务器地址。

【讨论】:

  • 如何设置为web服务器地址? /recipesUpdated/images/MarinoWebsite.jpg 是我想要实现的目标
猜你喜欢
  • 2018-11-14
  • 2015-05-26
  • 1970-01-01
  • 2016-10-16
  • 2017-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多