我正在尝试从数据库中获取一张照片,并在我的网站上回显,并且一切都像我想要的那样,但现在我遇到了这个小问题,如果图像还没有名称,或者它有错误(如404错误),我得到了一个丑陋的小破图像。
当我收到错误时,我能获得默认图片吗?我尝试了这个,但它只适用于尚未设置名称的地方。
if(!empty($filename)){ echo $filename;} else{ echo "pf.png"; }
答案 0 :(得分:2)
将其插入图片代码:
onerror="this.src='[img src]'"
答案 1 :(得分:2)
由于您说它正在使用" pf.png",我认为您至少正确使用了文件名。因此,如果您获得了损坏的图像,则意味着无法加载资源,因为它不存在或无法检索。
因此,无论如何,您还必须在尝试使用之前检查图像是否存在:
if(!empty($filename) && file_exists($filename) {
echo $filename;
} else {
echo "pf.png";
}
答案 2 :(得分:0)
要做到这一点,我需要检查文件是否存在。如果图像链接超过“http:/ www。*”
,您将无法执行此操作上面的ClémentMalet代码运行正常。
您可以在此处阅读有关file_exitsts函数的更多信息: http://php.net/manual/en/function.file-exists.php
如果图像链接超过“http:/www.*”,您可以使用jquery。
将此代码放在</body>
之前请记住包含jquery
$(document).ready(function(){
$("img").error(function(){
$(this).attr("src", "http://google.dk/default.php");
})
.each(function() {
$(this).attr("src",$(this).attr("src"));
});
})