我正在为某些图像生成缩放,缩略图和预览图像。某些图像在没有扩展名的情况下保存当我在图库中显示时,没有扩展名的图像不会缩放。这是因为我们使用的灯箱期望图像的.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 :(得分: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";
?