0

Bitte geben Sie ein Beispiel zum Speichern von Dateien in AWS S3 in Laravel 5.5. Ich habe bereits eine Dateisystemdatei mit AWS-Anmeldeinformationen konfiguriert.Speichern von Dateien in aws s3 mit Laravel

sah ich die Funktion

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

aber nicht wissen, was der zweite Parameter ist

die Inhalte der filesystem.php Datei wird wie folgt

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', 
     ], 

    ], 

]; 

dank Fortschritt

+0

Zeigen Sie uns Ihre Inhalte 'filesystems.php' –

+1

Der zweite Parameter ist der eigentliche roher Inhalt der Datei (eine Zeichenfolge) oder eine PHP-Ressource (z. B. ein Datei-Stream-Handle). Die [Dokumentation] (https://laravel.com/docs/5.5/filesystem) sagt das. – apokryfos

+0

aktualisierte Dateisystem Inhalte in Frage, können Sie mir bitte ein Beispiel geben –

Antwort

1

Es gibt ein gutes Beispiel in Laravel documentation:

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

Der zweite Parameter ist Dateiinhalt ist so im wirklichen Leben es so aussehen könnte:

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