0

如果图像原始图像不在图像文件中,我正在尝试显示默认图像 (coming_soon.png)。我尝试了在互联网上找到的不同方法,但它们都不起作用。有人可以帮忙吗。谢谢

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

2 回答 2

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;
    }
}

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

于 2013-06-23T12:44:29.180 回答
-2

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

或者

在哪里$sImagePath

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

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

于 2013-06-23T12:12:06.117 回答