Ich würde gerne meinen User(-Entities) die Möglichkeit geben ein Bild hochzuladen (in die derby DB zu speichern). Dazu habe ich folgendes Attribut definiert...
... und daraus dann meine JSF-pages generiert. Nun weiß ich aber nicht wie ich ein Bild in dieses Byte[] bekommen soll.
Hab mal gegoogelt wie man die Sache am besten angeht. Mir ist aufgefallen dass viele dafür ein eigenes Servlet schreiben. Bin mir aber nicht sicher ob ich das mit den Servlets überhaupt verstanden hab, darum versuch ichs mal zu erklären:
In der web.xml werden url-Pattern auf das jeweilige Servlet gematcht. Standardmäßig wird (zumindest bei mir) das Faces-Servlet als Controller verwendet. Will ich nun zb. Bilder hochladen kann/muss ich mein eigenes Servlet erstellen, welches dann verwendet wird wenn zb. "img/*" in der URL vorkommt.
Wl. ist das der größte Blödsinn. Kann mir nicht vorstellen dass das nicht einfacher geht, also bitte korrigiert mich. Gibt doch sicher einen einfacheren Weg Bilder in meine DB zu speichern?
Java:
@Entity @Table(name="Users")
public class User implements Serializable {
//...
@Column @Lob
private Byte[] photo;
//Getter, Setter
Hab mal gegoogelt wie man die Sache am besten angeht. Mir ist aufgefallen dass viele dafür ein eigenes Servlet schreiben. Bin mir aber nicht sicher ob ich das mit den Servlets überhaupt verstanden hab, darum versuch ichs mal zu erklären:
In der web.xml werden url-Pattern auf das jeweilige Servlet gematcht. Standardmäßig wird (zumindest bei mir) das Faces-Servlet als Controller verwendet. Will ich nun zb. Bilder hochladen kann/muss ich mein eigenes Servlet erstellen, welches dann verwendet wird wenn zb. "img/*" in der URL vorkommt.
Wl. ist das der größte Blödsinn. Kann mir nicht vorstellen dass das nicht einfacher geht, also bitte korrigiert mich. Gibt doch sicher einen einfacheren Weg Bilder in meine DB zu speichern?