2017-06-13 3 views
0

Ich habe einen S3-Bucket mit ein paar Unterverzeichnissen (Schlüssel), die jeweils eine Anzahl von Bildern enthalten. Ich möchte diese Bilder auf einer Website galerieähnlich darstellen können.Erstellen einer Galerie von in AWS S3 gespeicherten Bildern

Die Bilder sind öffentlich, also ja, ich weiß, dass ich die öffentliche URL verwenden kann, aber das Problem ist, dass ich die Namen der Dateien nicht weiß, da sie von Benutzern in Echtzeit hochgeladen werden. Verwenden einer separaten Pipeline.

Ich habe durch this API Gateway tutorial geschaut, aber das scheint nur in der Lage zu sein, binäre Kodierungen der Bilder (?). Ich habe nicht viel Front-End-Erfahrung, aber ich glaube nicht, dass ich das brauche. Ich brauche nur eine Liste aller öffentlichen URLs (oder nur Dateinamen und ich kann die URL selbst erstellen), und ich möchte dies über einen REST-API-Aufruf erhalten.

Wenn mir jemand in die richtige Richtung zeigen kann, wäre das toll!

+0

Der zweite Link am Anfang des Tutorials, den Sie verlinkt haben, gibt Ihnen die Liste aller Dateien: "Expose GET für eine Ordnerressource, um eine Liste aller Objekte in einem Amazon S3-Bucket anzuzeigen." http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.html –

Antwort

0

Was Mark B würde auch wahrscheinlich funktioniert schon sagt, aber was ich am Ende war dabei folgende:

ich ein AWS Lambda geschaffen, die die S3 SDK verwendet und taten, was ich tun wollte, und ich sorgte dafür, dass das Rückkehrformat folgte the correct output format of a Lambda function for proxy integration.

Dann habe ich ein API-Gateway mit Integrationstyp == Lambda-Funktion und Lambda-Proxy-Integration aktiviert. Dadurch kann ich auf Abfrageparameter im API-Aufruf innerhalb des Lambda im "Ereignis" der Handler-Funktion zugreifen.