Yii2 如何显示保存在 web 文件夹中的图像

Yii2 how to display images saved in web folder

我在 Yii2 的 /web/uploads/PROJECT 中保存了图像。我如何在页面上显示它们?下面是我的代码,但它损坏了 link 图片。

控制器:

$img = Yii::$app->request->baseUrl.'/web/uploads/PROJECT/';
$image = Html::img($img.$img_obj['AVATAR'],["width"=>"600px"]);

查看:

echo $data;

我是否必须设置任何权限才能显示它?右键单击并在新选项卡中打开图像显示 url“/web/uploads/PROJECT/3fioobapJ5vRk_wdCEzDJbQWyO66inWO.jpg”这似乎是正确的,但页面显示 "Not Found (#404)"

有哪位好心人可以指点一下吗?谢谢!

奇怪的是,使用下面的代码可以正确显示图像。

$img = Url::to('@web/uploads/PROJECT/').$img_obj['AVATAR'];                 
$image = '<img src="'.$img.'" width="600" />';  


 <img src="<?= Yii::$app->request->baseUrl . '/backend/web/uploads/' . $model->profile_photo ?>" class=" img-responsive" >  
<?php echo Html::img('@web/img/icon.png', ['class' => 'pull-left img-responsive']); ?>

在您的网格视图中添加此代码:

        [
            'attribute'=>'photo',
            'value' =>  Html::a(Html::img(Yii::getAlias('@web').'/image/'.$st_data->photo, ['alt'=>'some', 'class'=>'thing', 'height'=>'100px', 'width'=>'100px']), ['site/zoom']),
            'format' => ['raw'],
        ],

静态图片应该放在里面web/any_folder_name

在 YII 2 中访问:

<?= Html::img('@web/any_folder_name/bg1.jpg', ['alt'=>'some', 'class'=>'thing']);?>