У меня это в 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