2016-07-30 38 views
1

Ich lade mehrere Bilder mit verschiedenen Erweiterungen (jpg, png ... etc) über Java Amazon TransferManager.Amazon S3 Datei ohne Erweiterung

zum Beispiel: picture1.png, picture2.jpg. Ich würde gerne den Inhalt ohne die Erweiterung dienen, würde eine Anfrage an Ordner/Bild1 zurück Bild1.png erhalten.

Der Client ist eine AngularJS Anwendung

Früher war ich all diese Bild auf EC2-Hosting und es über APACHE mit Option Multiviews dient, ist es etwas ähnliches wir mit AmazonS3 tun kann?

Dank

Antwort

2

Es funktioniert nicht so. S3 weist keinem Teil des Objektschlüssels (Pfad + Dateiname) eine besondere Bedeutung zu, so dass es kein Konzept von "Erweiterungen" gibt. (Technisch gesehen hat S3 auch kein echtes Konzept von "Pfaden", aber es verhält sich in den meisten Fällen so, als ob es dies tut).

Natürlich sollten Dateierweiterungen im Internet sowieso keine Bedeutung haben - die Content-Type Deklaration sollte die einzige Sache sein, die zählt, also ... technisch ... müssen keine Objekte in S3 gespeichert werden ihre Erweiterung.

Speichern Sie die Dateien in S3 ohne die Erweiterung, stellen Sie die Content-Type korrekt ein, und Sie haben genau das Verhalten, das Sie suchen.

+0

Michael, danke für die klare und genaue Antwort. Ich habe etwas mehr gesucht und am Ende die selbe Lösung gefunden. – daley