Respond_to für image/*

Ich möchte einige Bilder aus Gründen des Zugriffsschutzes von einem
Controller ausliefern lassen. Das kann dann so aussehen

def show
respond_to do |format|
format.png do
send_file @image.filename, :disposition => ‘inline’
end
end
end

Wofür ich zusätzlich

Mime::Type.register ‘image/png’, :png

definiert habe. Aber eigentlich möchte ich gar keine spezifischen
MIME-Typen angeben (müssen), sondern ich möchte aus einem Block auf
alle Bildtypen, also image/*, reagieren.

Mime::Type.register ‘image/*’, :image

und

format.image

funktioniert allerdings nicht, weil respond_to nur exakt matcht, keine
Wildcards.

Hat jemand eine Idee, wie man das schön lösen kann?

Michael


Michael S.
mailto:[email protected]
http://www.schuerig.de/michael/

Hi Michael,

Bei mir funktioniert das Ding irgendwie (OK, ich krieg
die Bilder nur zum Download angeboten). Hatte erst
gedacht dass Ruby da Ärger machen könnte wegen dem
Unterschied zwischen ’ und " aber das war’s nicht.
Daher die blöde Frage, du hast im environment.rb
nur Mime::Type.register ‘image/*’, :image
und im Controller dann format.image ?

Liegt’s vielleicht am Bild?

ciao, tom

Am 17.11.2007 um 00:14 schrieb Michael S.:

Mime::Type.register ‘image/png’, :png

funktioniert allerdings nicht, weil respond_to nur exakt matcht, keine
Wildcards.


Thomas R. “TomK32” Koll <> http://tomk32.de <> http://ananasblau.de
just a geek trying to change the world
http://www.workingwithrails.com/recommendation/new/person/9367-thomas-
r-koll
Skype: TomK32

On Saturday 17 November 2007, Thomas R. Koll wrote:

Hi Michael,

Bei mir funktioniert das Ding irgendwie (OK, ich krieg
die Bilder nur zum Download angeboten).

Was genau funktioniert bei dir? Wenn ich explizit konkrete MIME-Typen
verwende, dann geht das bei mir natürlich auch.

Hatte erst
gedacht dass Ruby da Ärger machen könnte wegen dem
Unterschied zwischen ’ und " aber das war’s nicht.

Das verstehe ich nicht.

Daher die blöde Frage, du hast im environment.rb
nur Mime::Type.register ‘image/*’, :image
und im Controller dann format.image ?

Das habe ich versucht. Es geht nicht, jedenfalls nicht bei mir.
Wildcards werden nicht gematcht und der Browser schickt nun mal eine
Liste von konkreten MIME-Type, die er haben möchte.

Michael


Michael S.
mailto:[email protected]
http://www.schuerig.de/michael/

hm, vielleicht versteh ich ja irgendwas nicht, aber wozu hast du da
ueberhaupt ein respond_to drin? geht doch auch ohne oder?

On 17/11/2007, at 11:23, Michael S. wrote:

gedacht dass Ruby da Ärger machen könnte wegen dem
Liste von konkreten MIME-Type, die er haben möchte.
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
Blog – Upstream - Agile ← blog
http://autoki.com/profile/alex ← autos 2.0
http://kommt-mit.de ← reisen 2.0

On Sunday 18 November 2007, Alexander Lang wrote:

hm, vielleicht versteh ich ja irgendwas nicht, aber wozu hast du da
ueberhaupt ein respond_to drin? geht doch auch ohne oder?

Alles geht auch ohne respond_to – dann muss ich aber die Arbeit
selbst machen, die respond_to mir abnimmt. In diesem Fall möchte ich
Bilder sowohl für die Anzeige in einer Seite ausliefern (image/*) und
ebenso eine Seite, die das Bild einbettet (text/html).

Michael


Michael S.
mailto:[email protected]
http://www.schuerig.de/michael/