Laravel의 Storage Facade로 업로드 된 여러 파일을 저장하는 방법

제이슨 호드 킨슨

현재 Laravel 5.8을 실행하는 프로젝트가 있으며 사용자가 자신의 이미지를 사이트에 업로드하고 공용 폴더에 저장할 수있는 양식을 사용하려고합니다. 'put'메소드로 Storage 파사드를 사용하려고하면 경로가 반환되지만 이미지는 실제로 저장되지 않습니다.

if ($request->hasfile('images')) {
    foreach ($request->file('images') as $file) {
        $path = Storage::disk('public')->put('images', $file);
        echo $path;
    }
}

이것이 제가 사용하려는 코드입니다. 경로가 정상적으로 에코되고 파일 시스템 구성을 변경하지 않았습니다. 양식에서 입력 필드 이미지는 여러 파일을 제출할 수 있으며 양식에는 enctype="multipart/form-data". $file변수는 인스턴스를 포함 Illuminate\Http\UploadedFile.

내가 사용한 이전 코드는 다음과 같습니다.

if ($request->hasfile('images')) {
    foreach ($request->file('images') as $file) {
        $file->move(public_path('images'), $file->getClientOriginalName());
    }
}

Laravel이 업로드 할 때 고유 한 파일 이름을 부여 할 수 있다면 이전 코드를 사용해도 괜찮겠지 만 Storage 파사드가있는 코드가 이미지를 제대로 저장하지 못하는 원인은 무엇입니까? put 함수가 그렇게 작동하지 않거나 내가 간과하는 것이 있습니까?

편집 : 그래서 이미지가 실제로 제대로 저장되고 있음을 알고 있습니다. public폴더가 아닌 폴더 내부를보고 있었기 storage때문에 두 번째 코드 예제가 '작동'했지만 첫 번째 코드는 아닙니다. Storage 파사드를 사용할 때 웹에서 이러한 파일에 액세스하려면 심볼릭 링크를 사용해야한다는 것을 깨달았습니다.

매튜

또한 Ubuntu 서버 또는 Windows 개발 시스템에서 스토리지 폴더에 대한 심볼릭 링크를 생성했는지 확인해야합니다.

사용할 수있는 Windows : mklink /j /path/to/laravel/public/youfolder /path/to/laravel/storage/youfolder

Ubuntu : ln -s /path/to/laravel/public/youfolder /path/to/laravel/storage/youfolder

확인 및 설정하려면 다음을 사용할 수도 있습니다. php artisan storage:link

도움이 되었기를 바랍니다

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

업로드 된 파일의 이름을 변경하여 단일 폴더에 저장하는 방법

분류에서Dev

laravel의 다른 필드에서 여러 파일을 업로드하는 방법

분류에서Dev

Google Storage Bucket의 저장소 버킷에 업로드 된 모든 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

이미 저장된 여러 모델을로드하는 방법

분류에서Dev

Fire Storage에 업로드 된 이미지 URL을 업로드하고 동시에 Java를 사용하여 fireStore에 저장하는 방법

분류에서Dev

업로드 된 파일을 서버에 임시로 저장하는 방법

분류에서Dev

여러 파일을 업로드하고 mysql 데이터베이스 행의 다른 열에 경로를 저장하는 방법

분류에서Dev

SSIS를 통해 하나의 저장 프로 시저에서 여러 파일을 출력하는 방법

분류에서Dev

Cloudinary 및 Carrierwave로 여러 파일을 업로드하는 방법

분류에서Dev

Laravel Storage :: putFileAs는 저장된 것처럼 해당 파일의 경로를 반환하더라도 파일을 저장하지 않습니다.

분류에서Dev

장고 모델 한 필드에 여러 파일을 업로드하는 방법

분류에서Dev

파일의 여러 줄에 저장된 데이터, 클래스에 매개 변수로로드하는 방법은 무엇입니까?

분류에서Dev

Android에서 여러 파일을 업로드하는 방법

분류에서Dev

FluentValidation으로 업로드 된 파일의 유효성을 검사하는 방법

분류에서Dev

multer를 통해 파일을 업로드하기 전에 자동으로 폴더를 생성하여 해당 파일이 nodejs의 생성 된 폴더에 저장되도록하는 방법은 무엇입니까?

분류에서Dev

Rails의 데이터베이스에서 업로드 된 저장 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

Django는 여러 개의 업로드 된 파일을 표시합니다.

분류에서Dev

업로드 된 파일을 MVC 응용 프로그램의 응용 프로그램 폴더가 아닌 다른 위치에 저장하는 방법

분류에서Dev

업로드 된 파일을 다운로드하는 방법?

분류에서Dev

증가 된 이름으로 파일을 저장하는 방법

분류에서Dev

R의 여러 열을 csv 파일로 저장하는 방법은 무엇입니까?

분류에서Dev

여러 좌표로 파일을 읽고 별도의 배열에 저장하는 방법은 무엇입니까?

분류에서Dev

다중 파일 업로드 컨트롤을 사용하여 업로드 된 여러 이미지를 병합하는 방법은 무엇입니까?

분류에서Dev

로컬 저장소의 단일 키에 여러 양식 데이터 값을 저장하는 방법

분류에서Dev

PHP를 사용하여 PDF 파일을 업로드하는 방법의 코드

분류에서Dev

저지와 함께 (요청 된) 파일을 업로드하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Python에서 다중 처리로 여러 프로세스에서 생성 된 파일을 저장하는 가장 안전한 방법은 무엇입니까?

분류에서Dev

bootstrap-vue를 사용하여 여러 파일을 업로드하는 방법

분류에서Dev

Python을 사용하여 Cloud Storage에 여러 웹 파일 업로드

Related 관련 기사

  1. 1

    업로드 된 파일의 이름을 변경하여 단일 폴더에 저장하는 방법

  2. 2

    laravel의 다른 필드에서 여러 파일을 업로드하는 방법

  3. 3

    Google Storage Bucket의 저장소 버킷에 업로드 된 모든 파일을 나열하는 방법은 무엇입니까?

  4. 4

    이미 저장된 여러 모델을로드하는 방법

  5. 5

    Fire Storage에 업로드 된 이미지 URL을 업로드하고 동시에 Java를 사용하여 fireStore에 저장하는 방법

  6. 6

    업로드 된 파일을 서버에 임시로 저장하는 방법

  7. 7

    여러 파일을 업로드하고 mysql 데이터베이스 행의 다른 열에 경로를 저장하는 방법

  8. 8

    SSIS를 통해 하나의 저장 프로 시저에서 여러 파일을 출력하는 방법

  9. 9

    Cloudinary 및 Carrierwave로 여러 파일을 업로드하는 방법

  10. 10

    Laravel Storage :: putFileAs는 저장된 것처럼 해당 파일의 경로를 반환하더라도 파일을 저장하지 않습니다.

  11. 11

    장고 모델 한 필드에 여러 파일을 업로드하는 방법

  12. 12

    파일의 여러 줄에 저장된 데이터, 클래스에 매개 변수로로드하는 방법은 무엇입니까?

  13. 13

    Android에서 여러 파일을 업로드하는 방법

  14. 14

    FluentValidation으로 업로드 된 파일의 유효성을 검사하는 방법

  15. 15

    multer를 통해 파일을 업로드하기 전에 자동으로 폴더를 생성하여 해당 파일이 nodejs의 생성 된 폴더에 저장되도록하는 방법은 무엇입니까?

  16. 16

    Rails의 데이터베이스에서 업로드 된 저장 파일을 다운로드하는 방법은 무엇입니까?

  17. 17

    Django는 여러 개의 업로드 된 파일을 표시합니다.

  18. 18

    업로드 된 파일을 MVC 응용 프로그램의 응용 프로그램 폴더가 아닌 다른 위치에 저장하는 방법

  19. 19

    업로드 된 파일을 다운로드하는 방법?

  20. 20

    증가 된 이름으로 파일을 저장하는 방법

  21. 21

    R의 여러 열을 csv 파일로 저장하는 방법은 무엇입니까?

  22. 22

    여러 좌표로 파일을 읽고 별도의 배열에 저장하는 방법은 무엇입니까?

  23. 23

    다중 파일 업로드 컨트롤을 사용하여 업로드 된 여러 이미지를 병합하는 방법은 무엇입니까?

  24. 24

    로컬 저장소의 단일 키에 여러 양식 데이터 값을 저장하는 방법

  25. 25

    PHP를 사용하여 PDF 파일을 업로드하는 방법의 코드

  26. 26

    저지와 함께 (요청 된) 파일을 업로드하는 가장 좋은 방법은 무엇입니까?

  27. 27

    Python에서 다중 처리로 여러 프로세스에서 생성 된 파일을 저장하는 가장 안전한 방법은 무엇입니까?

  28. 28

    bootstrap-vue를 사용하여 여러 파일을 업로드하는 방법

  29. 29

    Python을 사용하여 Cloud Storage에 여러 웹 파일 업로드

뜨겁다태그

보관