Image Placeholder for Broken Image Link?

6 浏览
0 Comments

原因:这段代码中出现的问题是当图片链接无效或者图片文件不存在时,会显示一个名为"Image Placeholder for Broken Image Link?"的占位图像。

解决方法:为了解决这个问题,可以使用PHP的glob()函数来判断文件是否存在。可以按照以下方式进行处理:

if ($row["Image"] != "") {
  $file = glob("/uploads/".$row["Image"]); 
  if (count($file) > 0) {
    echo "
0 Comments

从上述内容中可以得出以下问题的原因和解决方法:

问题:为什么出现了(Image Placeholder for Broken Image Link?)这个问题?

原因:在代码中,如果指定的图片文件不存在,将会出现一个损坏的图片链接。这可能是因为文件不存在或路径不正确导致的。

解决方法:使用file_exists函数来检查文件是否存在,如果文件存在,则显示图片,否则显示一个占位符图片。

下面是修改后的代码:

$image = $row["Image"];
if ($row["Image"] != "") {  
    if (file_exists('uploads/'.$image)) {               
        echo "<td width='200' rowspan='3'><center><a href='/uploads/".$row["Image"]."' target='_blank'><div class='image-cropper'><div class='rounded' style='background-image:url(\"/uploads/".$row["Image"];
    } else {
        echo "<td width='200' rowspan='3'><center><a><div class='image-cropper'><div class='rounded' style='background-image:url(\"/images/no-image.jpg";
    }
} else {
    echo "<td width='200' rowspan='3'><center><a><div class='image-cropper'><div class='rounded' style='background-image:url(\"/images/no-image.jpg";
}

此外,也可以使用以下代码进行判断:

if (file_exists('uploads/'.$row["Image"])) {    

感谢大家的帮助! 🙂

0