请帮我显示不同扩展名的图片。
这是我要显示的代码
<?php
foreach ($users as $arr) {
$imageName = $arr->username;
$extension = 'jpg';
?>
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<?= Html::img('/uploads'.'/'.$imageName.'.'.$extension, ['class' => 'img-rounded', 'style' => 'width: 300px; height: 250px']) ?>
此代码仅显示'jpg'图像,我需要显示e。 'JPG', 'PNG'。
答案 0 :(得分:0)
或您可以检查文件是否存在
$extensions = ['jpg','png','gif'];
foreach($extensions as $extension){
if(file_exists(Yii::getAlias('@web').'path/to/uploads'.$imageName.'.'.$extension)) {
echo Html::img('/uploads/'.$imageName.'.'.$extension, ['class' => 'img-rounded', 'style' => 'width: 300px; height: 250px']);
break;
}
}
但正如Insane Skull所说的那样,你应该这样做是错误的
您可以使用扩展名存储图像名称,因此不需要这种类型 东西