我试图在数据库中调用我的照片。我在当地完美地运行但是,当我把文件放在FTP中时,我收到了这个错误:
加载图片时出错。未找到一个或多个图像。
这是我从DB调用的代码:
<?php
function gella($sayi){
$tanim = array(
"1" => "cubeRandom",
"2" => "block",
"3" => "cubeStop",
"4" => "cubeStopRandom",
"5" => "directionTop",
"6" => "showBarsRandom",
"7" => "horizontal",
"8" => "showBars",
"9" => "tube",
"10" => "circles",
"11" => "glassCube"
);
return $tanim[$sayi];
}
$sor = mysql_query("select * from pl_ust_banner");
while($y = mysql_fetch_object($sor)){
$ie++;
echo '<li><a href="#Random"><img src="Panel/Sayfalar/UstBanner/'.$y->resim.'" class="'.gella($ie).'" /></a> </li>';
}
?>
</ul>
</div>
答案 0 :(得分:1)
因为本地图片可以在src
Panel/Sayfalar/UstBanner/
虽然在服务器上不是这样。您需要将图像添加到服务器并更改目录,以便它转到服务器上的图像。
答案 1 :(得分:1)
尝试使用src属性值中的完整URL路径。 src="http://domain.com/path/to/images/Panel/Sayfalar/UstBanner/..."
而不是使用相对URI。
此外,请确保您已将图像上传到各自的目录,并且具有644
权限位(可公开访问)。
您还可以在回显之前验证图像路径是否存在。
while($y = mysql_fetch_object($sor)){
if(false === is_file('/path/to/images/Panel/Sayfalar/UstBanner/' . $y->resim){
continue;
}
//put your echo or other function if the file exists here.
}