Aus irgendeinem Grund werden Dateien in meinem S3-Bucket als Downloads erzwungen, anstatt inline angezeigt zu werden. Wenn ich also einen Bildlink kopiere, ihn in die Adressleiste einfüge und dann dorthin navigiere, wird mein Browser zum Herunterladen aufgefordert. Stattdessen muss ich tatsächlich auf das geöffnete Bild klicken, um zur URL zu gelangen.
Alle Möglichkeiten zum Ändern der Art und Weise, wie Dateien von S3 aus bereitgestellt werden
Antworten:
quelle
Sie müssen den Inhaltstyp ändern. Klicken Sie in der S3-Konsole mit der rechten Maustaste auf das Objekt und wählen Sie Eigenschaften. Es befindet sich dann unter Metadaten. Sie können dies auch programmgesteuert tun: http://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonS3/change_content_type
quelle
putObject()
Methode festlegen (wie diesputObjectFile()
jetzt der Fall ist).Sie müssen die Inhaltsdisposition auch für Inline-Anhänge angeben.
quelle
Wenn Sie Python verwenden, können Sie ContentType wie folgt festlegen
Sie können das auch in aws cli erreichen. Hinweis
*.jpeg
Überprüfen Sie die s3- DokumentationWenn Sie alternativ jeweils ein Objekt ändern möchten, können Sie auch das s3api-Kopierobjekt verwenden
quelle
Sie können dies versuchen. ContentType muss in einem Browser geöffnet werden. Wenn Sie bereits eine URL im Browser geöffnet haben, versuchen Sie es inkognito.
quelle
Sie können dieses versuchen, das funktioniert für mich.
quelle
Sie können den Inhaltstyp auch über die AWS S3-Konsole ändern.
Dann wird die Seite eingeblendet. Verwenden Sie diese Option, um sie manuell zu ändern.
quelle
Ich fand heraus, dass, wenn wir einen leeren Wert übergeben,
ContentType
die Datei geöffnet wird, anstatt sie herunterzuladen.Dies ist eigentlich gut, wenn Sie Dateien aller Art von Erweiterungen hochladen.
quelle
Wenn jemand, der Java SDK verwendet, eine Lösung dafür findet, müssen Sie den Inhaltstyp auf ObjectMetaData setzen.
quelle