如果没有扩展名,如何为图片网址添加.jpg扩展名?

时间:2014-03-19 14:46:51

标签: php jquery

我正在为某些图像生成缩放,缩略图和预览图像。某些图像在没有扩展名的情况下保存当我在图库中显示时,没有扩展名的图像不会缩放。这是因为我们使用的灯箱期望图像的.jpg扩展名。因此单击时图像不会缩放。放大带有扩展名的图像是可以的。

为此,我附加了.jpg扩展名,如下面的代码,但它不起作用。

<?php foreach($images as $line):
    $image_info = pathinfo($line['big']->filename);
    if(!array_key_exists('extension', $image_info))
    {
        $zoom_file = $line['big']->filename."?ext=.jpg";    
    }
    else 
    {
        $zoom_file = $line['big']->filename;
    }

?>

<li>
    <a href="<?php echo $media_cdn.$zoom_file?>"> 
        <img src="<?php echo $media_cdn.$line['normal']->filename ?>"
            width = "200px" alt="image" />
    </a>
</li>

<?php endforeach;?>

1 个答案:

答案 0 :(得分:0)

这应该让你指向正确的方向......

$image = $from->somewhere;
$ext   = strtolower(end(explode(".", $image)));
$image = ($ext != "jpg") ? $image.".jpg" : $image;

修改

我不相信这条线是正确的:

$zoom_file = $line['big']->filename."?ext=.jpg";

也许应该是:

$zoom_file = $line['big']->filename.".jpg";