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