如果原始版本不可用,则显示默认img

时间:2013-06-23 11:51:03

标签: php

如果图像原始图像不在图像文件中,我试图显示默认图像(coming_soon.png)。 我尝试了在互联网上找到的不同方法,但没有一种方法有效。请有人帮忙吗。感谢

<img src="<?php fetchdir($php); ?>thumbnail.php?file=<?php echo $row['ImageFile']; ?>&amp;width=468&amp;height=309&amp;dir=product" />

2 个答案:

答案 0 :(得分:0)

我有一个具有类似设置的CMS:一个处理缩略图创建的类,以及一个实例化该类的脚本,重新调整上传大小并将它们保存到缩略图目录。这个脚本的调用如下:

thumb.php/upload.jpg/400/300/contain

在您的实例中,您可以添加另一个参数,即默认图像的文件名。所以在我的情况下,我可以有类似的东西:

function get_thumbnail($filename, $width, $height, $type, $default) {
    if (file_exists($uploads_dir . $filename) {
        return sprintf('thumb.php/%s/%d/%d/%s', $filename, $width, $height, $type);
    }
    else {
        return $default;
    }
}

希望能为您的方案指明正确的方向。

答案 1 :(得分:-2)

如果没有图像,只需将默认图像放在数据库中。

其中$sImagePath

if (!file_exists($sImagePath)) {
{
   // load default link
$sImagePath = 'default image file';
}

http://php.net/manual/en/function.file-exists.php