如何从网络路径加载图像通过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'>
确保访问生成的HTML页面的客户端可以访问该图像。实际上,HTML img标签上的图像不是由PHP检索的,而是由您的浏览器根据您在属性src中提供的URL来检索的。所以如果浏览器无法访问URL,图像将不会被加载。
我如何设法检查?有没有办法访问我的本地主机以外的网络文件? – ccalbow
要检查浏览器的开发人员工具(或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'>";
?>
有一个与你的PHP,我在我的答案纠正的错误。但是您尝试访问的文件无法通过“HTTP”访问。本地服务器可以使用Windows资源管理器来访问,以默认获取文件。但他们需要重新配置,以便通过HTTP请求访问文件。你需要做的是联系你的网络管理员,并要求他提供访问权限。 – Sand
我正在使用xampp – ccalbow