我在Yii2中将图像保存在/ web / uploads / PROJECT中。我如何在页面上显示它们?下面是我的代码,但链接图像已损坏。
控制器:
$img = Yii::$app->request->baseUrl.'/web/uploads/PROJECT/';
$image = Html::img($img.$img_obj['AVATAR'],["width"=>"600px"]);
查看:
echo $data;
我是否必须设置显示权限?右键单击并在新选项卡中打开图像显示网址“/web/uploads/PROJECT/3fioobapJ5vRk_wdCEzDJbQWyO66inWO.jpg”,这似乎是正确的,但页面显示“未找到(#404)”
有人可以提出建议吗?谢谢!
答案 0 :(得分:10)
奇怪的是,使用以下代码可以正确显示图像。
$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']); ?>
答案 1 :(得分:6)
静态图像应放在web / any_folder_name
中在YII 2中访问:
<?= Html::img('@web/any_folder_name/bg1.jpg', ['alt'=>'some', 'class'=>'thing']);?>
答案 2 :(得分:2)
在网格视图中添加此代码:
[
'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'],
],