加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 图像占位符为Broken Image Link?

发布时间:2020-12-13 15:58:41 所属栏目:PHP教程 来源:网络整理
导读:目前,用户可以将图像上传到我的网站,图像的位置存储在 MySQL表中. 当我使用SELECT函数调用图像时,它们通过CSS样式background-image:url(‘image.jpg’)加载 目前我使用了一个IF语句,它将占位符图像放置在列“Image_URL”设置为NULL的任何行的位置. if ($row
目前,用户可以将图像上传到我的网站,图像的位置存储在 MySQL表中.

当我使用SELECT函数调用图像时,它们通过CSS样式background-image:url(‘image.jpg’)加载

目前我使用了一个IF语句,它将占位符图像放置在列“Image_URL”设置为NULL的任何行的位置.

if ($row["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")'";
                }

但是,我的方法不适用于错误链接(原始图像已被删除,或者由于某种原因,链接错误.)它只显示空白,我可以看到原因,因为$row [“Image” ]!= NULL,那里有一个链接,它只是没有链接到图像.

当在提供的链接中找不到图像时,有没有办法加载我的占位符图像no-image.jpg?

我的DIV只是为了使我的图像循环和居中,所以我将它们发布在这里以防它有用,你可以帮助我调整这些类来添加占位符功能.

.image-cropper {
    max-width: 150px;
    height: auto;
    position: relative;
    overflow: hidden;
}
.rounded {
    display: block;
    margin: 0 auto;
    height: 150px;
    width: 150px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background:center no-repeat;
    background-size:cover;
}

图像裁剪器和圆角DIV实际上来自这个网站,所以谢谢Hiral!

解决方法

在设法使用glob之后,我设法使用file_exists让它工作.

但是,感谢Stewartside让我走上正确的道路,并构建了由此产生的if语句.

这是现在的代码:

$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"])) {

谢谢大家的帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读