2014-03-19 55 views
0

我正在为某些图像生成缩放,缩略图和预览图像。一些图像保存时没有扩展名。当我在图库中显示时,没有扩展名的图像不会缩放。这是因为我们正在使用的灯箱期望图像的.jpg扩展名。所以点击它时图像不会缩放。使用扩展名缩放图像是可以的。如何在没有扩展名的情况下为图片追加.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;?> 

回答

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

相关问题