Intereting Posts

Laravel не показывает изображение

У меня это в view.blade.php

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

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

В том же представлении я use HTML;

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

 <img src="http://img.ruphp.com/php/3da0d12d6d8667963392a446262b1773.jpg"> 

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

на экране я вижу
<img src="http://img.ruphp.com/php/3da0d12d6d8667963392a446262b1773.jpg">
НЕТ ФОТО

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

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

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

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

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

Создайте папку images в общей папке в Laravel 5.

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

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

ИЛИ все это внутри скобок

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

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

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

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

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

Как защитить изображение от общественного мнения в Laravel 5?

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

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

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

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

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