Laravel에서 업로드 된 파일 관리-공용 및 스토리지 디렉토리 연결

덜 설탕

내 Laravel 5.1 앱에서 storage / app / uploads 폴더에 이미지를 저장하고 있습니다.

local디스크 :

<?php

'disks' => [

    'local' => [
        'driver' => 'local',
        'root'   => storage_path('app/uploads'),
    ],
    // other configuration...

?>

문제는 이미지 파일이 업로드 된 후 <img>태그 소스로 사용하는 방법을 찾을 수 없다는 것입니다 . 기본적으로 이미지에 대한 유효한 경로를 검색해야 페이지에서 사용할 수 있습니다.

배포를 위해 솔루션을 제공하는 Envoyer를 사용하고 있습니다. Envoyer 문서 에 따르면 :

사용자 업로드 파일을 저장할 때 Laravel을 사용하는 경우 애플리케이션 의 스토리지 디렉토리저장해야합니다 . 그런 다음 Envoyer의 "연결된 폴더 관리"기능을 사용 하여 공용 디렉터리에서 저장소 디렉터리로의 심볼릭 링크 를 만들 수 있습니다 . "연결된 폴더 관리"버튼은 프로젝트의 "배포 후크"탭에서 찾을 수 있습니다.

.. 그리고 이것은 분명합니다.

하지만 로컬 개발 환경에서 저장소공용 폴더를 "연결"하려면 어떻게해야 합니까? Laravel이이를 수행하는 방법을 제공합니까, 아니면 내 환경에서 수동으로 심볼릭 링크를 생성해야합니까?

jedrzej.kurylo

몇 가지 옵션이 있습니다.

  1. 파일을 출력하는 컨트롤러 만들기

    class AssetController {
      public function show($id) {
        $file = File::findOrFail($id);
        return Response::make(Storage::get($file->storage_key), 200, ['Content-Type' => $file->mime_type]);
      }
    }
    
  2. symlink public / assets => storage / app / 만들기

  3. 저장소 / 앱 대신 공개 / 자산에 파일 업로드

  4. 웹 서버에서 재 작성을 사용하여 스토리지 / 앱 폴더 에서 파일을 제공합니다 . 사용 방법은 사용중인 웹 서버에 따라 다릅니다. 들어 nginx를 당신이 뭔가를 사용할 수 있습니다

    rewrite ^/v1/assets/(\d+) /../storage/app/$1;
    

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

소프트 링크로 연결된 디렉토리에서 파일 찾기

분류에서Dev

생성 된 디렉토리에 업로드 된 파일 저장

분류에서Dev

ajax를 사용하여 서버 업로드 디렉토리에 파일 업로드. 이미지가 디렉토리를 업로드하기 위해 업로드되지 않습니다. 연결 재설정 오류 받기

분류에서Dev

sftp : 폴더에 포함 된 모든 파일, 디렉토리 및 하위 디렉토리를 업로드합니다.

분류에서Dev

업로드 된 파일 또는 첨부 파일을 서버 디렉토리 연락처 양식 7에 보관하는 방법

분류에서Dev

서로 다른 디렉토리의 여러 파일 연결

분류에서Dev

solr에 포함 된 부두를 사용하여 디렉토리와 파일 및 하위 디렉토리를 제공하는 방법은 무엇입니까?

분류에서Dev

동일한 PHP로 명명 된 파일 및 디렉토리

분류에서Dev

헤더로 디렉토리의 파일 결합 및 공유 컨텐츠 생략

분류에서Dev

공백이 포함 된 디렉토리 및 파일 이름과 관련된 쉘 스크립트 문제

분류에서Dev

상위 및 하위 디렉토리에서 로그 파일 보관 문제

분류에서Dev

Linux에서 파일 및 하위 디렉토리 수 결정

분류에서Dev

Linux에서 파일 및 하위 디렉토리 수 결정

분류에서Dev

webkitDirectory 및 Java Servlet을 사용하여 폴더 / 하위 디렉토리에 파일 업로드

분류에서Dev

GNU의 병렬로 연결하여 디렉토리 및 파일 이름

분류에서Dev

소스 디렉토리에서 수정 된 파일의 경로 만 rsync 및 grep하는 방법

분류에서Dev

오늘 업로드 된 모든 파일을 PHP 디렉토리에 저장

분류에서Dev

SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

분류에서Dev

Tar 명령은 지정된 디렉토리 대신 작업 디렉토리에 파일을 저장합니다.

분류에서Dev

한 디렉토리에서 현재 작업 디렉토리로 파일 복사 및 붙여 넣기

분류에서Dev

단일 공통 PDF를 PDF 파일의 디렉토리에 연결

분류에서Dev

패턴에 따라 디렉토리, 하위 디렉토리 및 파일을 만드는 쉘 스크립트

분류에서Dev

지정된 인수 및 찾은 디렉토리를 사용하여 빌드 된 경로에 찾은 디렉토리 복사

분류에서Dev

디렉토리에서 파일 공유

분류에서Dev

Python을 사용하여 업데이트 된 시간별로 디렉토리의 마지막 csv 파일 식별 및로드

분류에서Dev

두 디렉토리 및 해당 하위 디렉토리에서 누락 된 파일을 확인합니다.

분류에서Dev

WebClient를 사용하여 FTP 서버에 파일 디렉토리 업로드

분류에서Dev

다른 디렉토리에 파일 업로드 laravel 5

분류에서Dev

Gzip은 파일 및 디렉토리에 짧은 경로를 사용합니다.

Related 관련 기사

  1. 1

    소프트 링크로 연결된 디렉토리에서 파일 찾기

  2. 2

    생성 된 디렉토리에 업로드 된 파일 저장

  3. 3

    ajax를 사용하여 서버 업로드 디렉토리에 파일 업로드. 이미지가 디렉토리를 업로드하기 위해 업로드되지 않습니다. 연결 재설정 오류 받기

  4. 4

    sftp : 폴더에 포함 된 모든 파일, 디렉토리 및 하위 디렉토리를 업로드합니다.

  5. 5

    업로드 된 파일 또는 첨부 파일을 서버 디렉토리 연락처 양식 7에 보관하는 방법

  6. 6

    서로 다른 디렉토리의 여러 파일 연결

  7. 7

    solr에 포함 된 부두를 사용하여 디렉토리와 파일 및 하위 디렉토리를 제공하는 방법은 무엇입니까?

  8. 8

    동일한 PHP로 명명 된 파일 및 디렉토리

  9. 9

    헤더로 디렉토리의 파일 결합 및 공유 컨텐츠 생략

  10. 10

    공백이 포함 된 디렉토리 및 파일 이름과 관련된 쉘 스크립트 문제

  11. 11

    상위 및 하위 디렉토리에서 로그 파일 보관 문제

  12. 12

    Linux에서 파일 및 하위 디렉토리 수 결정

  13. 13

    Linux에서 파일 및 하위 디렉토리 수 결정

  14. 14

    webkitDirectory 및 Java Servlet을 사용하여 폴더 / 하위 디렉토리에 파일 업로드

  15. 15

    GNU의 병렬로 연결하여 디렉토리 및 파일 이름

  16. 16

    소스 디렉토리에서 수정 된 파일의 경로 만 rsync 및 grep하는 방법

  17. 17

    오늘 업로드 된 모든 파일을 PHP 디렉토리에 저장

  18. 18

    SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

  19. 19

    Tar 명령은 지정된 디렉토리 대신 작업 디렉토리에 파일을 저장합니다.

  20. 20

    한 디렉토리에서 현재 작업 디렉토리로 파일 복사 및 붙여 넣기

  21. 21

    단일 공통 PDF를 PDF 파일의 디렉토리에 연결

  22. 22

    패턴에 따라 디렉토리, 하위 디렉토리 및 파일을 만드는 쉘 스크립트

  23. 23

    지정된 인수 및 찾은 디렉토리를 사용하여 빌드 된 경로에 찾은 디렉토리 복사

  24. 24

    디렉토리에서 파일 공유

  25. 25

    Python을 사용하여 업데이트 된 시간별로 디렉토리의 마지막 csv 파일 식별 및로드

  26. 26

    두 디렉토리 및 해당 하위 디렉토리에서 누락 된 파일을 확인합니다.

  27. 27

    WebClient를 사용하여 FTP 서버에 파일 디렉토리 업로드

  28. 28

    다른 디렉토리에 파일 업로드 laravel 5

  29. 29

    Gzip은 파일 및 디렉토리에 짧은 경로를 사용합니다.

뜨겁다태그

보관