So legen Sie Content-Disposition-Header als Standard für Amazon S3 Bucket fest
Lesezeit: 3 Minuten
Garrett
Das Problem, das ich habe, ist, dass ich die brauche Inhaltsdisposition: Anhang Kopfzeile, die in JEDER Datei vorhanden sein soll, die meinen Eimer trifft.
In WordPress kann ich einfach .htaccess verwenden, um die betreffenden Dateitypen (Videos) abzudecken, aber diese Regeln gelten nicht für meine S3-Downloads, die Browser einfach versuchen zu öffnen, anstatt sie herunterzuladen.
Ich brauche eine automatisierte/Standardlösung, da ich nicht der einzige bin, der diese Dateien hochlädt (unsere Mitarbeiter laden über WordPress hoch, und die Uploads werden alle in unserem S3-Bucket gespeichert). Daher ist die Verwendung von Cloudberry oder anderen Browsern in dieser Situation nicht sinnvoll. Ich kann die Dateien nicht einzeln anpassen (die Uploads sind zu häufig).
Gibt es eine Möglichkeit, dies zu tun?
(Sonstige Informationen: Ich verwende das Plugin “Amazon S3 and Cloudfront” auf WordPress, das für die Verknüpfung der beiden verantwortlich ist. Leider ist die Seite nicht öffentlich, daher kann ich nicht darauf verlinken.)
joschu011
Leider gibt es keine Möglichkeit, dies für einen ganzen Bucket in S3 festzulegen, und auch Cloudfront kann nur Cache-Header festlegen
Update für 2022, Sie können den Content-Disposition-Header und andere festlegen, indem Sie eine oder mehrere Dateien auswählen und auf „Aktionen“ => „Metadaten bearbeiten“ klicken.
– Jake
11. Mai um 2:09 Uhr
Zuerst müssen Sie den Code finden, der das Objekt in den Bucket legt. Sie können Notepad++ verwenden, um nach “putObject” innerhalb der PHP-Dateien des von Ihnen verwendeten Plugins. Ein Beispielcode eines anderen WP-Plugins, das Dateien in S3 speichert, lautet wie folgt:
Ja, Sie können Standard festlegen Inhaltsdisposition Header für jede einzelne hochzuladende Datei in Ihrem S3-Bucket mit dem Bucket Explorer Bucket-Standard Besonderheit.
Für vorhandene Dateien können Sie verwenden Metadaten aktualisieren Option, mit der Metadaten für jede Datei, die in Ihrem Bucket vorhanden ist, im Batch aktualisiert werden.
Sie müssen nur –
Select Key as : Content-Disposition
Add Value as : attachment;filename={$file_name_without_path_$$}