2017-04-15 5 views
0

따라서 이라는 하위 플로어에 보조 이미지 인 두 개의 기본 이미지가 있습니다. 내가하고 싶은 일은 laravel의 Storage 클래스를 사용하여 내 미래의 이미지를 작업하는 것입니다. 많은 시간이 걸리고 많은 기능이 필요하므로 매끄러운 방식으로 작업하고 싶습니다. 문제 : 내 IMG HTML에 소스로는 URL을 넣어 의도로 (내 사진을 액세스하려고 할 때, 다음public_path()는 새 디스크를 laravel 5.3으로 구성 할 때 저장소 폴더를 반환합니다.

'disks' => [ 

    //... 
    'img_disk' => [ 
     'driver' => 'local', 
     'root' => public_path(), 
    ], 

    //... 

하지만 : 내 config/filesystems.php에 다음과 같은 방법을 사용자 정의 디스크를 만드는거야 항목), 다음과 같은 방법 :

<?php 
    echo Storage::disk('img_disk')->url('window.png'); 
?> 
그것은 /storage/window.png 반환

... 은 내가 단순히 필요한 것은 내 이미지의 소스에 대한 간단한 관리자입니다. 지금은 로컬에서 작업하고 있지만 실제 온라인 서버로 업데이트 할 때는 잘 작동해야합니다. 인스턴스의 경우 간단히 <img src="images/window.png">을 입력하면 내 폴더의 그림이 문제없이 표시됩니다. 앞으로도 똑같이 유지하고 싶고 또한 Storage 클래스를 사용하여 어디에서나 함께 작업 할 수 있도록 동일한 images 폴더의 하위 디렉토리에 내 그림을 저장하고 싶습니다. 아니면 완전히 잘못 접근하고 있습니까? 뭔가 빠져 있거나 뭔가를 섞어 놓고 있습니까? 모든 조언은 매우 평가받을 것입니다! 당신이 이미지 디렉토리 설정 누락

답변

1

:

당신이

그래서, 당신은 시스템 파일이 필요 파일을 저장 객체를 호출하려고 할 때 당신도 당신의 파일 시스템 설정 파일을 설정하거나 것입니다 다음과 같이 변경할 수 :

'root' => public_path('images'), 

또는 단순히 이미지를 호출하려고 할 때 :

echo Storage::disk('img_disk')->get('images/window.png'); 
//        ^^^ 
루트 요소가 점점 이미지에 사용되는 6,

통지, 다음과 같이

URL 기능을 사용하려면, 당신은 파일 시스템 설정 파일에 url 요소를 제공해야합니다 :

'disks' => [ 

    //... 
    'img_disk' => [ 
     'driver' => 'local', 
     'root' => public_path('images'), 
     'url' => public_path('images'), // HERE 
    ], 

    //... 

지금 당신은 url을 사용할 수 있습니다 방법을 쉽게 :

echo Storage::disk('img_disk')->url('window.png'); 
+0

내가 많이 본다! 이제 디렉토리가 제대로 반환됩니다. 하지만 지금과 관련없는 또 다른 문제가 있습니다. 크롬은'

+0

당신은 환영합니다. 브라우저는 'C : \\ image.jpeg'와 같은 경로를 사용하여 파일을 호출하는 것과 같이 로컬로 호출 된 파일에 액세스 할 수 없도록합니다. 예를 들어, 다음과 같이 절대 경로를 정의해야합니다. 'http://example.com/image.jpeg' – hassan

+0

전 프로젝트가 업로드 될 서버에 파일을 올렸습니다. 'filesystems.php'에서 절대 주소로 절대 주소를 참조하십시오. ^^ –