2015-04-26 4 views
0

У меня проблема с отображением изображения, которое я только что загрузил, представьте.yii2 изображение на картинке не найдена ошибка

Теперь в моем файле зрения у меня есть

<?= Html::img("@uploads/$file->hash/$file->hash-$typeThumbnail.$file->extension") ?> 

, который правильно отображается в браузере

<img src="/home/user/projects/project/_protected/runtime/uploads/1d30a595950237c599deb4fe02750489/1d30a595950237c599deb4fe02750489-2.jpg" alt=""> 

Этот файл существует в этом каталоге. Также я сделал 777 разрешений для каждой папки и файла в папке проекта, но все же получаю 404 не найденную ошибку ...

Что я делаю неправильно?

+0

Если у вас есть изображение под вашим http_docs (веб-папкой), браузер не сможет показать его так. Вы должны перенести его в свою папку с ресурсами или что-то подобное или загрузить ее в http_docs. –

+0

Хм, я переместил его в активы/1d30a595950237c599deb4fe02750489-2.jpg, но все же я не вижу его. Src выглядит как «/home/user/projects/project/assets/1d30a595950237c599deb4fe02750489-2.jpg», который является правильным – user3065301

+0

Okey похоже, я не могу использовать глобальный путь здесь. Если src выглядит так: «../assets/1d30a595950237c599deb4fe02750489-2.jpg» изображение отображается правильно – user3065301

ответ

0

попробуйте использовать код, как этот.

$img = yii\helpers\Url::to('@web/uploads/').$file->hash.'/'.$file->hash-$typeThumbnail.$file->extension;     
$image = '<img src="'.$img.'" width="600" />'; 

<img src="<?= Yii::$app->request->baseUrl . '/backend/web/uploads/' . $file->hash.'/'.$file->hash-$typeThumbnail.$file->extension ?>" class=" img-responsive" >