【问题标题】:Display images with different extensions Yii2显示具有不同扩展名 Yii2 的图像
【发布时间】:2015-11-15 07:05:15
【问题描述】:

请帮我显示具有不同扩展名的图像。

这是我要显示的代码

<?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 给疯狂骷髅的。如果您需要不带扩展名的文件名,也可以将扩展名保存在不同的字段中。

标签: php image yii2


【解决方案1】:

或者你可以检查文件是否存在

$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 所说的那样

您可以存储带有扩展名的图像名称,因此不需要这种 东西

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多