Как добавить расширение .jpg для URL-адресов изображений, когда нет расширения?

0

Я генерирую масштабирование, уменьшенное изображение и предварительные изображения для некоторых изображений. Некоторые изображения сохраняются без их расширения. Когда я показываю в галерее изображений, изображения без расширения не масштабируются. Это потому, что лайтбокс, который мы используем, ожидает расширения.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

Это должно заставить вас указывать в правильном направлении...

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню