2015-07-23 3 views
6

у меня есть это в view.blade.phpLaravel не показывает изображение

{{HTML::image('resources/views/Folder/Subfolder/Subfolder/Photo/'.$item->Photo)}} 

$item->Photo берет название изображения из базы данных

В той же точки зрения у меня есть use HTML;

Что Я вижу на экране следующее:

<img src="http://localhost:8000/resources/Folder/Subfolder/Subfolder/Photo/3da0d12d6d8667963392a446262b1773.jpg"> 

Если я заменил {{HTML::image.... с
<img src="resources/Folder/Subfolder/Subfolder/Photo/{$item->Photo}}" alt="NO PHOTO">

на экране я вижу
<img src="http://localhost:8000/resources/Folder/Subfolder/Subfolder/Photo/3da0d12d6d8667963392a446262b1773.jpg">
НЕТ ФОТО

Изображения существует, я сею его в папке. Я делаю что-то неправильно, я просто не знаю, что. Я думаю, что Laravel хочет, чтобы изображения находились в определенной папке ... может ли это быть причиной проблемы? У тебя есть идеи?

В контроллере у меня есть это:

$destinationPath =base_path().'\resources\Folder\Subfolder\Subfolder\Photo'; 
     chmod($destinationPath,0777); 

Размер изображения составляет 7.673 байт. Я пробовал с другим изображением, он тоже не работает. Это как-то мешает всем моим браузерам показывать фотографии на localhost. . Кто-нибудь сталкивался с этой проблемой раньше? Я не»знаю, что еще я должен попробовать ...

+0

Это изображение было правильно показано? тот, который вы показываете с помощью laravel –

+0

Я не вижу изображения, вот в чем проблема – Texas

+0

Отлаживайте URL-адрес изображения в своем браузере, откройте его на новой вкладке и посмотрите, правильный ли путь. –

ответ

6

В Laravel 5, если вы планируете иметь свои изображения доступны в общей папке, выполните этот ответ:

Создать images папку под public папку в Laravel 5.

После того, что я делаю, я использую URL::to('/') вернуть базовый URL, то вы можете добавили папку изображения, как следующий пример:

<img src="{{ URL::to('/') }}/images/{{ $item->Photo }}" alt="{{ $item->Title }}" /> 

ИЛИ все это insid e скобы

<img src="{{ URL::to('/images/' . $item->Photo) }}" alt="{{ $item->Title }}" /> 

Вы не должны давать разрешение на запись в папку ресурсов.

{{ URL::to('/images') }} произвести http://localhost/images в локальной среде хоста.

и папка изображения местоположения является: your_laravel_project/app/public/images

Если вы планируете защитить ваши изображения от общественности, так что только авторизованный пользователь может просматривать изображения, а затем по этой ссылке:

How to protect image from public view in Laravel 5?

Примечание:URL::to('/') возвращает базовый URL-адрес, и его можно использовать различными способами. Here вы можете найти подробную информацию об этом.

Ссылка: http://laravel.com/api/5.1/Illuminate/Contracts/Routing/UrlGenerator.html#method_to

+0

Это то, что я искал ... я просто хочу знать, какой URL :: to ('/') делает? – Texas

+0

Проверьте измененный ответ. –

+0

Разве вы не посоветовали мне по другому вопросу разместить изображения в папке с ресурсами? –

0

Показать изображение Laravel 5, если вы планируете иметь изображения, доступные в общей папке. Чтобы отобразить папку с изображениями под папки в Laravel 5 простых:

<img class="img-responsive menu-thumbnails" src="{{ asset($item->photo) }}"/> 
0
{{ asset("storage/uploads/$notes->file_name")}} 

это работает для меня. У меня был файл в папках хранения/приложения/общего доступа. пробовал так много всего. оказывается немного запутанным, но удивительно простым, как только вы выясните это. Я нахожусь в laravel 5.4

Смежные вопросы