2016-05-29 5 views
1

Ich versuche eine Datei, die ich auf S3 gespeichert habe, in meine lokale Laravel-Installation herunterzuladen, um sie zu manipulieren. Würde mich über Hilfe freuen.Laravel Download von S3 nach Local

Ich habe die Konfigurationsdaten korrekt eingerichtet, weil ich sie ohne Probleme hochladen kann. Ich speichere es in S3 mit dem folgenden Muster "user-> id/media-> id.mp3" -> beachten Sie die Tatsache, dass ich nicht nur Dateien auf S3, ich speichere sie in Verzeichnissen.

Nachdem ich die Datei erfolgreich auf S3 hochgeladen habe, aktualisiere ich den Speicherpfad in meiner DB, um "user-> id/media-> id.mp3" anzuzeigen, nicht eine lange öffentliche URL (ist das falsch)?

Wenn ich später zurück gehe, um zu versuchen, die Datei herunterzuladen, erhalte ich eine FileNotFoundException bei S3. Ich mache das.

$audio = Storage::disk('s3')->get($media->location); 

Die seltsame Sache ist, dass in der Ausnahme es die Ressource zeigt, dass es nicht abholen kann, aber wenn ich das gleiche URL in einem Browser platzieren zeigt es die Datei ohne Probleme überhaupt. Warum kann das Dateisystem die Datei nicht abrufen?

Ich habe versucht, eine "hat" zu überprüfen, bevor die "get" und die Überprüfung hat, kommt falsch.

Muss ich die vollständige öffentliche URL in der Datenbank speichern, damit dies funktioniert? Ich habe es versucht und es hat nicht geholfen. Ich fühle mich als würde ich etwas sehr einfaches vermissen und es macht mich verrückt !!

+0

Ihre URL kann so sein https://s3.amazonaws.com/your_bucket/some_folder/some_other_folder/my.file Also der vollständige Pfad nach dem Bucket müssen Sie übergeben, während Sie die Datei von AWS erhalten –

Antwort

1

Späte Antwort, aber wichtig für andere,

$s3_file = Storage::disk('s3')->get(request()->file); 
$s3 = Storage::disk('public'); 
$s3->put("./file_name.tif", $s3_file); 

Die Antwort von s3_file $ wird ein Strom sein, können Sie die Stream-Daten einer Datei speichern Laravel Methode setzte Datei verwenden, werden Sie diese Stream-Datei in storage/public finden Verzeichnis.

Verwandte Themen