显示不同扩展名的图片Yii2

时间:2015-08-21 10:56:11

标签: php image yii2

请帮我显示不同扩展名的图片。

这是我要显示的代码

<?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'。

1 个答案:

答案 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所说的那样,你应该这样做是错误的

  

您可以使用扩展名存储图像名称,因此不需要这种类型   东西