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

时间:2015-02-04 06:12:11

标签: image yii2

我在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)”

有人可以提出建议吗?谢谢!

3 个答案:

答案 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'],
        ],