Hallo,
ich möchte ein Bild aus einer Datenbank auf einer JSF-Seite ausgeben. Wenn ich das richtig verstanden habe, gibt es dafür keine "out-of-the-box"-Lösung mit Mojarra. Habe daher die Möglichkeit unter The BalusC Code: ImageServlet umgesetzt. Hierzu scheint es jedoch erforderlich zu sein, immer einen extra Request an den Server zu senden, also z.B. mittels http://localhost:8080/project/image?id=fob3q20e30ac20f9y624889545c59vtj "manuell" über den Browser einen Request zu senden (der Hash-Wert steht als Identifikator in der Datenbank). Über einen expliziten Request, bei dem der Hash-Wert auch schon bekannt ist, funktioniert das bei mir auch.
Wenn das Bild aber automatisch direkt in eine jsf-Seite eingebettet werden soll (etwa mitten <h:graphicImage value="image?id=#{bild.hash}" />), welche es selbst nicht direkt angefordert hat, ist mir unklar, wie ich das umsetzen kann. Das Bild wird also vom User nicht explizit angefordert - der Hash-Wert ist noch unbekannt im ursprünglichen Request. Er muß vom Server ermittelt werden und das Bild dann direkt in die Response eingebettet werden.
Wollte dem Autor obiger Lösung diese Frage entsprechend stellen, aber trotz verfügbarer openId scheitert ein Post in seinem Blog.
Soll ich irgendeinen Code angeben (letztlich ist er so wie in dem angegebenen Blog)?
Gruß,
Raphalon
ich möchte ein Bild aus einer Datenbank auf einer JSF-Seite ausgeben. Wenn ich das richtig verstanden habe, gibt es dafür keine "out-of-the-box"-Lösung mit Mojarra. Habe daher die Möglichkeit unter The BalusC Code: ImageServlet umgesetzt. Hierzu scheint es jedoch erforderlich zu sein, immer einen extra Request an den Server zu senden, also z.B. mittels http://localhost:8080/project/image?id=fob3q20e30ac20f9y624889545c59vtj "manuell" über den Browser einen Request zu senden (der Hash-Wert steht als Identifikator in der Datenbank). Über einen expliziten Request, bei dem der Hash-Wert auch schon bekannt ist, funktioniert das bei mir auch.
Wenn das Bild aber automatisch direkt in eine jsf-Seite eingebettet werden soll (etwa mitten <h:graphicImage value="image?id=#{bild.hash}" />), welche es selbst nicht direkt angefordert hat, ist mir unklar, wie ich das umsetzen kann. Das Bild wird also vom User nicht explizit angefordert - der Hash-Wert ist noch unbekannt im ursprünglichen Request. Er muß vom Server ermittelt werden und das Bild dann direkt in die Response eingebettet werden.
Wollte dem Autor obiger Lösung diese Frage entsprechend stellen, aber trotz verfügbarer openId scheitert ein Post in seinem Blog.
Soll ich irgendeinen Code angeben (letztlich ist er so wie in dem angegebenen Blog)?
Gruß,
Raphalon