Bild von Blob über Hibernate abrufen (nicht JDBC)

8

Ich habe eine sehr gute Lösung gefunden Bilder von db / blob dank Abrufen und Anzeigen von Bildern aus einer Datenbank in einer JSP-Seite?

Aber das ist eine Lösung, die JDBC-Verbindung bei jeder Bildanforderung verwendet.

Ich verwende Spring 3 Annotationen und Hibernate 3 .

Ich habe versucht, eine ähnliche Sache mit meinem 'imageService' zu tun, der durch Annotation in der ImageServlet-Klasse autowired wird, aber ich habe nullPointerException , was bedeutet, dass imageService wird nicht durch Dependency Injection festgelegt.

Gibt es eine Möglichkeit, das zu lösen? Ich mag es nicht, einzelne jdbc-Verbindung auf Bildanforderung zu machen.

    
Cichy 28.01.2012, 23:20
quelle

1 Antwort

6

Ich hoffe, dass Sie das Bild in der Tabelle als BLOB-Typ speichern (wenn nicht, versuchen Sie dies, da dies die beste Vorgehensweise ist). Nehmen wir an, Sie haben eine Person -Klasse mit der image der Person in der DB gespeichert. Wenn Sie dies zuordnen möchten, fügen Sie einfach eine Eigenschaft in Ihre Person POJO, die das Bild enthält.

%Vor%

Wenn Sie es anzeigen, konvertieren Sie es in ein byte[] und zeigen Sie es an.

%Vor%

Sie können die folgenden Beispiele sehen, um mehr darüber zu erfahren.

  1. Ссылка
  2. Ссылка
  3. Ссылка

Wie Sie sehen, gibt es mehrere Möglichkeiten, dies zu tun. Wählen Sie das für Sie geeignete aus.

    
ManuPK 30.01.2012, 02:51
quelle

Tags und Links