Frage

Ich verwende Amazon S3, um Benutzerinhalte für Benutzerkonten zu speichern und zu bedienen. Ich brauche die Möglichkeit, die Dateien entweder inline (manchmal URLs für Bilder in Blog -Posts usw.) oder als Download zu servieren. Wenn Sie eine Datei auf meinen S3-Bucket hochladen, verfügt die Datei enthält keine Inhaltsdisposition (was in Ordnung ist, da sie ein Inline-Server legt, solange der Browser die Dateimime erkennt). Manchmal muss ich den Inhalt einstellen. Disposition zum Anhang, um die Datei herunterzuladen.

Kann Rails/S3 GEM eine Anfrage an Amazon senden, um anzugeben, dass die Datei mit der in den Anhang (oder umspiellosen Visa) festgelegten Inhaltsdisposition für genau diese Anfrage gesendet werden sollte? Möglicherweise könnte es eine Art Token verwenden (in Bezug auf ein Token für die Anfrage, die normalerweise für authentifizierte Lesevorgänge verwendet wird ... Sie fragen sich nur, ob das mir auch in dieser Situation helfen kann)? Unter Verwendung des S3-Gems weiß ich, wie man die Inhaltsdisposition für jede Datei festgelegt und speichert. Dies würde jedoch dazu führen, dass die Datei immer heruntergeladen wird und nicht als Bildinline verwendet werden kann (nicht getestet).

Kurz als zwei Dateien (eine mit und ohne die Inhaltsdisposition = 'Download' Set), irgendwelche Ideen? Danke im Voraus.

PS I Verwenden Sie Rails Rails 2, Attachment_FU und das AWS-S3-Juwelen (ich kann diese nicht ändern, da die oben genannte App von einer viel größeren, bereits laufenden App ist und ich weiß, dass Konflikte zwischen dem AWS-S3 und dem AWS_Right-Edelstein vorhanden sind.

War es hilfreich?

Lösung

Nur für den Fall, dass jemand über diesen alten Beitrag stolpert, ermöglicht die Amazon-API nun das Ändern der Inhaltsdisposition für Dateien, die auf S3 gespeichert sind. Lesen Sie die Ankündigung hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top