laravel에서 경로가 일치하지만 그림이 표시되지 않습니다(기호 링크)

3323 단어 Laravel
우리측이 Mac 환경에서 윈도우즈 환경으로 옮겼을 때, Mac에 표시된 이미지는 윈도우즈에 전혀 표시되지 않았다.
물론 백업 폴더이고 코드도 직접 사용합니다.
이상하다고 생각했지만 다양한 경로를 썼지만 그림이 안 나왔어요.
blade.php
<img class="logo" src="storage/profile_images/{{$post->id}}.jpg" alt="logo">
<img class="logo" src="../storage/profile_images/{{$post->id}}.jpg" alt="logo">
<img class="logo" src="../../storage/profile_images/{{$post->id}}.jpg" alt="logo">
페이지에서 확인하더라도 404 오류입니다.

결론


기호 링크를 진행했습니까?
퍼블릭 디스크는 일반적으로 공개된 파일에 접근할 수 있도록 하는 것을 가리킨다.기본적인public 디스크는local 드라이버를 사용하며,storage/app/public에 존재하는 파일입니다.웹에서 접근할 수 있도록 하려면 기호 링크를public/storage에서storage/app/public로 확장해야 합니다.
참조는 Laravel5.5 파일 저장소에서 사용됩니다(https://readouble.com/laravel/5.5/ja/filesystem.html)

기호 링크를 만들어 보세요!


심볼 링크는 매우 간단합니다.
터미널에서 다음 코드만 입력하면 됩니다.
php artisan storage:link
blade.php
<img class="logo" src="../storage/profile_images/4.jpg" alt="logo">
이렇게 하면 그림이 표시됩니다.

참고: 운영 환경에서는 이미지를 제대로 표시할 수 없습니다.


AWS EC2 운영 환경에 문제가 발생했습니다.
로컬 환경에서는 이미지가 제대로 표시되지만 운영 환경 EC2에서는 제대로 표시되지 않습니다.php artisan storage:link 당연히 실행됨

해결됨


생산 환경에서php artisan storage:link 프로젝트 바로 아래에 있습니다.
public/storage 파일이 나타납니다.
사실 이것은 같은 프로젝트의 바로 아래에 있는/storage와 연동되었다.
/public/storage/profile_이미지에서하면, 만약, 만약...
/storage/app/public/profile_images도 있어요.jpg 반영.
한쪽.jpg를 넣으면 다른 쪽도 자동으로 반영됩니다.
두 개의 저장소 폴더가 제대로 작동하지 않습니다.

좋은 웹페이지 즐겨찾기