Laravel sichere Amazon S3-Bucket-Dateien

Ich benutze Amazon S3, aber hier habe ich zwei Probleme.

1.Ich kann keine Dateien direkt auf den Amazon-Server hochladen, wenn ich das Formular abschicke. Ich meine, ich muss Bilder in den Upload-Ordner hochladen und von dort abrufen und auf @ hochlades3 server. Gibt es eine Möglichkeit, Bilder direkt hochzuladen, wenn wir auf "Senden" klicken?

2.wenn ich'public' ims3 put object dann kann nur ich auf Dateien zugreifen oder sie anzeigen, aber wenn ich sie öffentlich mache, kann jeder Dateien anzeigen, aber ich muss alle Dateien schützen und nur für den authentifizierten Benutzer anzeigen. Kann mir jemand vorschlagen, wie dieses Problem behoben werden kann?

try {           
    $s3 = \Storage::disk('s3');
    $s3->put($strFileName, file_get_contents($img_path.$strFileName), 'public');
} catch (Aws\Exception\S3Exception $e) {
    echo "There was an error uploading the file.\n"+$e;
}

Bevor ich Fragen stelle, habe ich so viele Antworten von stackoverflow gelesen, aber es hat mir nicht geholfen, mein Problem zu beheben. Danke

Antworten auf die Frage(8)

Ihre Antwort auf die Frage