2015-07-23 15 views
6

mam to w view.blade.phplaravel nie wyświetla obrazu

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

$item->Photo przyjmuje nazwę obrazu z bazy

W tym samym widoku mam use HTML;

Co Widzę na ekranie:

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

Jeśli zastąpię {{HTML::image.... z
<img src="resources/Folder/Subfolder/Subfolder/Photo/{$item->Photo}}" alt="NO PHOTO">

na ekranie widzę
<img src="http://localhost:8000/resources/Folder/Subfolder/Subfolder/Photo/3da0d12d6d8667963392a446262b1773.jpg">
Brak zdjęcia

Zdjęcia istnieje, ja siać go w folderze. Robię coś nie tak, po prostu nie wiem co. Myślę, że Laravel chce, aby obrazy były w określonym folderze ... czy może to być przyczyną problemu? Czy masz jakies pomysły?

W kontrolerze mam to:

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

Rozmiar obrazu jest 7.673 bajtów. Próbowałem z innym obrazem, to też nie działa. To jest jak coś, co uniemożliwia wszystkim moim przeglądarkom wyświetlanie zdjęć na localhost. Czy ktoś napotkał ten problem wcześniej? I don”wiem, co jeszcze powinienem spróbować ...

+0

czy powyższy obraz pojawił się poprawnie? ten, który wyświetlasz za pomocą laravel –

+0

Nie widzę obrazu, to jest problem – Texas

+0

Debuguj adres URL obrazu w przeglądarce, otwórz go w nowej karcie i zobacz, czy ścieżka jest prawidłowa. –

Odpowiedz

6

W laravel 5, jeśli planujesz mieć swoje obrazy dostępne w folderze publicznym, wykonaj tę odpowiedź:

Tworzenie images folderu pod public folder laravel 5.

potem to, co robię, używam URL::to('/') wrócić bazowy adres URL, a następnie można dodał swoją lokalizację folderu Obrazy jak poniższy przykład:

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

lub całość insid Nie można nadać uprawnień do zapisu do folderu zasobów.

{{ URL::to('/images') }} generowanie http://localhost/images w lokalnym środowisku hosta.

i folder obrazów lokalizacji to: your_laravel_project/app/public/images

Jeśli planujesz chronić swoje obrazy z widoku publicznego, więc tylko uwierzytelniony użytkownik może zobaczyć obrazy, a następnie ten link:

How to protect image from public view in Laravel 5?

Uwaga:URL::to('/') zwraca bazowy adres URL i może być używany na różne sposoby. Here można znaleźć szczegółowe informacje na jego temat.

referencyjny: http://laravel.com/api/5.1/Illuminate/Contracts/Routing/UrlGenerator.html#method_to

+0

Tego właśnie szukałem ... chcę tylko wiedzieć, jaki URL :: to ('/') robi? – Texas

+0

Sprawdź moją zredagowaną odpowiedź. –

+0

Czy nie poradziłeś mi w sprawie innego pytania dotyczącego umieszczania obrazów w folderze zasobów? –

0

Pokaż obraz laravel 5, jeśli planujesz mieć swoje obrazy dostępne w folderze publicznym. Aby wyświetlić folderu obrazów w folderze publicznym w laravel 5 prostych:

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

ten pracował dla mnie. Miałem plik w przesłanych plikach folderów magazyn/app/public. próbowałem tak wielu rzeczy. Okazuje się, że jest trochę myląca, ale niesamowicie prosta. Jestem w wersji 5,4

Powiązane problemy