如何从网络路径加载图像通过PHP

如何从网络路径加载图像通过PHP

问题描述:

我想从网络路径加载图像到我的PHP文件。 这里是我的代码:如何从网络路径加载图像通过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">'; 
?> 

图像没有加载---我alwas看到没有图像。 如何访问网络服务器上的文件需要做些什么?我正在使用Firefox。 感谢您的帮助!

加成:我改变了图像源上

$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'> 
+0

有一个与你的PHP,我在我的答案纠正的错误。但是您尝试访问的文件无法通过“HTTP”访问。本地服务器可以使用Windows资源管理器来访问,以默认获取文件。但他们需要重新配置,以便通过HTTP请求访问文件。你需要做的是联系你的网络管理员,并要求他提供访问权限。 – Sand

+0

我正在使用xampp – ccalbow

尝试变薄。

改变这一状况,

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

对此,

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

没有太大区别。 更改代码: '回声 “No Image”;' 输出为: ''No Image 再次给了我无图像... – ccalbow

+0

道琼斯您的服务器通过Web浏览器提供访问文件?并非所有本地服务器都配置为通过Web客户端进行访问。 – Sand

确保访问生成的HTML页面的客户端可以访问该图像。实际上,HTML img标签上的图像不是由PHP检索的,而是由您的浏览器根据您在属性src中提供的URL来检索的。所以如果浏览器无法访问URL,图像将不会被加载。

+0

我如何设法检查?有没有办法访问我的本地主机以外的网络文件? – ccalbow

+0

要检查浏览器的开发人员工具(或Firebug ...),并在网络选项卡上,您应该看到与您的浏览器检索图像相对应的请求。如果状态码是404,则服务器可能无法访问。 关于网络文件,如果不知道网络配置在哪里,我们无法真正帮助您。它托管在同一台计算机上,虚拟机上,另一台服务器上?这些机器的哪些端口是开放的? –

USE $_SERVER["DOCUMENT_ROOT"]获取服务器的正确路径以获取图像。

修正

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

<?php 

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

?>