2017-11-18 128 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

我們展示的內容你的'filesystems.php' –

+1

第二個參數是實際該文件的原始內容(字符串)或它是一個PHP資源(例如一個文件流句柄)。 [文檔](https://laravel.com/docs/5.5/filesystem)確實這麼說。 – apokryfos

+0

更新了有問題的文件系統內容,請給我舉個例子 –

回答

1

有一個很好的例子在Laravel documentation

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

的第二個參數是爲文件內容,所以在現實生活中它可能看起來像這樣:

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