2016-07-19 3 views
0

저는 현재 laravel 5.2를 사용하고 있습니다. 현재 PHP 서버가 내장 된 뷰를 테스트하고 있습니다. 뷰에서 이미지를 표시하려면, 내가 찾아보기로 페이지를로드 할 때 내가Laravel and images dsiplay

<img src="http://localhost:8010/images/logo.png" alt="logo">

를 참조 코드를 검사하려고하면 나는 이미지가 표시되지 않습니다이 코드

<img src="{{asset('images/logo.png')}}" alt="logo">

을 사용 나는 이미지의 링크를 따라갈 경우

다음, 나는 이미지가 표시되지 않습니다하지만 코드입니다 :

http://p4c.it/test.jpg

제가 잘못하고있는 것이 분명합니다.이 문제는 MIME 유형 정의와 관련이 있습니까? 내가 뭘보고 {{asset('my_file_here')}} CSS 파일과 jvascript와 잘 작동합니다.

+0

경로는 'http : // localhost : 8010/laravel_dir_name/images/logo.png'입니까? –

+0

만약 assests 폴더에 있다면 logo

+0

글쎄, 나는 디렉토리 구조와 관련이 없다고 생각한다. 뷰를 열면 빌트인 PHP 서버'php artisan serve --port = 8010'이 나에게이 로그를 준다. /p4c.it/log.txt ... no 404 errors ... 나는 단지 200 개의 에러와 이미지를 공개 디렉토리에 가지고있다. – user1441917

답변

0

처음에는 가상 호스트를 만들고 이미지 폴더 사용 권한을 확인하십시오.

+0

'chown -R www-data : www-data ./public && chmod를 두 번 확인했다. -R 644/public' – user1441917

0

리소스 폴더는 블레이드 뷰, 현지화 및 uncompiled css/js 파일 (SASS, LESS 등) (Laravel 문서의 here)에 사용됩니다. 대신 그림을 public 폴더의 하위 폴더에 넣으십시오. public 폴더에는 기본적으로 충분한 사용 권한이 있어야하며 작동해야합니다. 이러한 권한을 두 번 확인하십시오 (기본 설정에 따라 775, 755 또는 777이어야 함).

-

는 당신이 쉽게 블레이드 구문을 사용하여 HTML을 생성 할 수 있습니다 laravelcollective/html를 사용하는 것이 좋습니다. 그들이이 패키지와 함께 할 수있는 일을 모두 표시하지 않는 것,하지만 당신은 결국 다음을 수행 할 수있을 것입니다 :

{!! Html::image('images/logo.png') !!} 

또한 예를 들어 alt 나 클래스에 따라 통과하려면이 옵션을 사용할 수 있습니다

{!! Html::image('images/logo.png', 'your alt', ['class' => 'your classes here']) !!} 
0

문제는 권한 및 PHP 서버가 내장되어있어 사실 nginx 서버에 사이트 사용 가능 conf 파일을 설정하고 모든 것이 작동했습니다.