Amazon S3 erstellen von eindeutigen Schlüsseln für jedes Objekt

Meine app-Nutzer laden Ihre Dateien auf einem Eimer. Wie kann ich sicherstellen, dass jedes Objekt in meinem S3-bucket hat einen eindeutigen Schlüssel, um zu verhindern, dass sich Objekte nicht überschrieben werden?

Im moment bin ich Dateinamen verschlüsseln mit einem random string in mein php-Skript vor dem senden der Datei zu S3.

Zum Wohle der Diskussion nehmen wir an, dass der uploader einen Weg findet, zu manipulieren, die mit dem Namen auf hochladen. Er will Sie ersetzen Sie alle Bilder auf meiner Website mit einem Bild von einem Banane. Was ist ein guter Weg, um zu verhindern überschreiben von Dateien in S3, wenn die Verschlüsselung fehlschlägt?

Edit: ich glaube nicht, dass die Versionierung funktioniert, denn ich kann nicht geben Sie eine version-id in eine Bild-URL bei der Anzeige von Bildern aus meinem Eimer.

InformationsquelleAutor CyberJunkie | 2012-09-30
Schreibe einen Kommentar