2017-11-18 11 views
0

laravel 5.5의 AWS S3에 파일을 저장하는 예를 들어주세요. 이미 파일 시스템 파일을 AWS 자격 증명으로 구성했습니다.laravel을 사용하여 aws s3에 파일 저장

나는 기능

Storage::put('file.jpg', $contents);

를 보았지만 두 번째 매개 변수는

filesystem.php 파일의 내용에

return [ 


    'default' => env('FILESYSTEM_DRIVER', 'local'), 



    'cloud' => env('FILESYSTEM_CLOUD', 's3'), 


    'disks' => [ 

     'local' => [ 
      'driver' => 'local', 
      'root' => storage_path('app'), 
     ], 

     'public' => [ 
      'driver' => 'local', 
      'root' => storage_path('app/public'), 
      'url' => env('APP_URL').'/storage', 
      'visibility' => 'public', 
     ], 

     's3' => [ 
      'driver' => 's3', 
      'key' => '*********', 
      'secret' => '******', 
      'region' => 'my region', 
      'bucket' => 'bucketname', 
     ], 

    ], 

]; 

덕분에 다음과 같다 무엇인지 모른다 예고편

+0

당신의 우리가 내용보기' –

+1

을 filesystems.php' 두 번째 매개 변수는 실제입니다 파일의 원시 내용 (문자열)이거나 PHP 자원 (예 : 파일 스트림 핸들). [documentation] (https://laravel.com/docs/5.5/filesystem)은 그렇게 말합니다. – apokryfos

+0

파일 시스템 내용이 업데이트되었습니다. 예를 들어주세요. –

답변

1

좋은 예가있다. Laravel documentation에 : 그것은 같이 수있는 현실에서, 그래서

Storage::disk('s3')->put('avatars/1', $fileContents); 

제 2 매개 변수가이 파일 내용이다 :

Storage::disk('s3')->put('file.jpg', file_get_contents('your_local_file.jpg');