Wie zum hochladen von Bild zu AWS S3 und Holen Sie sich die Bild-Datei-S3-bucket-url und speichern Sie Sie auf dynamodb-alle auf einmal - Android
Wie kann ich das Bild speichern auf AWS S3-bucket und dann das Bild abgerufen öffentliche url und speichern Sie die url in dynamodb neben anderen Benutzer eingegebenen Daten, ohne dass der Benutzer verlässt die Aktivität oder fragment?
Alle können diese erreicht werden, auf einmal?
Jede sample-code-Beispiel wird eine Menge helfen. Danke!!
- Die s3-url konstruiert werden kann, basierend auf der region, Eimer und Weg. Immer den gleichen Aufbau.
- Ich danke Ihnen sehr für Ihre Antwort 😀
- Hey @Sbruce Kann Sie hier posten vollständiges Beispiel für das hochladen von Bildern von einer lambda-Funktion oder android, und speichern Sie die url zu dynamodb?
- Ich habe unten erklärt, wie ich das gespeicherte Bild auf S3. Ich bin nicht sicher über die Verwendung von lambda-Funktionen noch. Für das speichern der url zu DynamoDB, die ich verwendet, die DynamoDB-mapper-Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code -
Dies ist, wie ich Bilder hochladen S3:
Haben dies in Ihrer manifest-Datei:
Informationen Quelle hier
Machte ich die Ordner in S3-bucket öffentlichkeit und die Datei gespeichert link in dynamoDB wie diese:
"https://mybucket.s3.amazonaws.com/myfolder/myimage.jpg"
-
Jedes Objekt in S3 kann entweder einer privaten oder öffentlichen Zugriff-Berechtigungen.
Wenn es public dann die öffentliche URL ist immer
http(s)://s3(-region).amazonaws.com/BUCKET/KEY
so, das ist phase 1.Wenn Euch der upload synchron, am Ende können Sie speichern meta-Daten zu diesem link zur DynamoDB und sicher sein, dass Sie behoben.