【问题标题】:How to load image from network path via php如何通过php从网络路径加载图像
【发布时间】:2017-09-05 09:41:00
【问题描述】:

我正在尝试将图像从网络路径加载到我的 php 文件中。 这是我的代码:

<?php
    $image_src="//SERVER/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg";
    echo '<img src='.$image_src.' alt="No Image">';
?>

图像未加载 --- 我总是看到没有图像。 我必须做什么才能访问网络服务器上的文件?我正在使用火狐。 感谢您的帮助!

补充:我把图片来源改成了

$image_src="file://S:/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg";

echo "<img src='".$image_src."' alt='No Image'>";

现在我可以从源代码中复制代码并在浏览器中打开,但 php 文件不会加载该文件。

生成的源代码如下所示:

<img src='file://S:/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg' alt='No Image'> 

【问题讨论】:

  • 您的 PHP 有一个错误,我在回答中更正了该错误。但是您尝试访问的文件无法通过HTTP 访问。默认情况下,可以使用 Windows 资源管理器访问本地服务器以获取文件。但是它们需要重新配置才能通过HTTP 请求访问文件。您需要做的是联系您的网络管理员并要求他授予访问权限。
  • 我正在使用 xampp

标签: php html image networking path


【解决方案1】:

试试瘦身。

改变这个,

echo '<img src='.$image_src.' alt="No Image">';

对此,

echo "<img src=".$image_src." alt='No Image'>";

【讨论】:

  • 没什么大的区别。将代码更改为:echo "&lt;img src='".$image_src."' alt='No Image'&gt;"; 输出为:&lt;img src='//SERVER/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg' alt='No Image'&gt; 再次给我没有图像...
  • 您的服务器是否允许通过网络浏览器访问文件?并非所有本地服务器都配置为通过 Web 客户端提供访问权限。
【解决方案2】:

确保访问生成的 HTML 页面的客户端可以访问此图像。事实上,HTML img 标记上的图像不是由 PHP 检索,而是由您的浏览器按照您在属性 src 中提供的 URL 检索。因此,如果浏览器无法访问该 URL,则不会加载图像。

【讨论】:

  • 我该如何检查?有没有办法访问我的本地主机之外的网络文件?
  • 要检查浏览器的开发人员工具(或 Firebug...),在网络选项卡上,您应该会看到与您的浏览器检索图像相对应的请求。如果状态码为 404,则可能无法访问服务器。关于网络文件,如果不知道网络配置在哪里,我们将无法真正帮助您。它是否托管在同一台机器上、VM 上、另一台服务器上?这些机器的哪些端口是开放的……?
【解决方案3】:

使用$_SERVER["DOCUMENT_ROOT"]获取服务器获取Image的正确路径。

更正

echo "&lt;img src=".$image_src." alt='No Image'&gt;";

<?php

 $image_src="//SERVER/2 MESHES/80 - RailClone Lib/Geländer/thumbnails/Geländer 2.jpg";
    echo "<img src=".$image_src." alt='No Image'>";

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 2017-08-15
    • 2016-08-12
    相关资源
    最近更新 更多