Howto open PDF files in same browser window?

Unfortunately, no. :roll_eyes:

1 „Gefällt mir“

Hallo, ich habe das gleiche Problem.
Die PDF-Datei wird nicht angezeigt, sondern immer heruntergeladen, egal welche Konfiguration ich in meinem Browser (Chrome, Firefox) habe.
Aus dem, was ich gelesen habe, hängt dies mit dem content_type der Datei zusammen.
Ich habe Folgendes gefunden:

Tolle Frage! Was diese Aktion definiert, ist der „Content-type“-Header, der vom Server an den Client gesendet wird. Sie können den Wert dieses Headers mit S3-kompatiblen Tools festlegen. Eine gute Erklärung dazu finden Sie hier:

Aber ich konnte keinen Fortschritt erzielen.
Es scheint, dass das Problem im Content-Type oder Content-Disposition liegt, aber ich weiß nicht, ob ich dies beim Hochladen festlegen muss.
Vielleicht kann uns ein Experte helfen.

Ich fand diese Informationen klarer als die vorherigen.
Mein Problem ist, dass ich nicht weiß, wie ich sie nutzen kann, um die Situation zu lösen. :sob:

Wenn Sie möchten, dass der Browser die Datei als PDF behandelt, müssen Sie ihm mitteilen, dass es sich um eine PDF-Datei handelt. Dazu senden Sie den entsprechenden Header:
Content-type: application/pdf

Der aktuelle Header, der von S3 gesendet wird, lautet:
Content-type: application/octet-stream

Da Sie die Dateien in S3 hochladen, können Sie entweder während des Hochladens den korrekten MIME-Typ für die Datei festlegen oder danach mit einigen S3-Tools (z. B. s3cmd für Windows).

Laut dem von Ihnen bereitgestellten Link zur Dokumentation ist die Funktion putObjectFile veraltet, aber dies ist ihre Definition:
putObjectFile (string $file, string $bucket, string $uri, [constant $acl = S3::ACL_PRIVATE], [array $metaHeaders = array()], [string $contentType = null])

Wie Sie sehen, ist der letzte Parameter contentType – Sie können ihn also beim Hochladen der Datei auf application/pdf setzen.
Dadurch wird beim Herunterladen der korrekte Header festgelegt.