如果图片出错,如何获取默认图片

时间:2015-03-20 12:25:38

标签: php image src

我正在尝试从数据库中获取一张照片,并在我的网站上回显,并且一切都像我想要的那样,但现在我遇到了这个小问题,如果图像还没有名称,或者它有错误(如404错误),我得到了一个丑陋的小破图像。

当我收到错误时,我能获得默认图片吗?我尝试了这个,但它只适用于尚未设置名称的地方。

if(!empty($filename)){ echo $filename;} else{ echo "pf.png"; }

3 个答案:

答案 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")); 
   });
})