gpt4 book ai didi

php - 损坏图像链接的图像占位符?

转载 作者:可可西里 更新时间:2023-10-31 23:38:47 27 4
gpt4 key购买 nike

目前用户可以上传图片到我的站点,图片的位置存储在一个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;
}

image-cropper和rounded 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"])) {    

谢谢大家的帮助! :)

关于php - 损坏图像链接的图像占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com