2014-03-19 57 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";

相關問題