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.
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.
Wenn Sie es anzeigen, konvertieren Sie es in ein byte[]
und zeigen Sie es an.
Sie können die folgenden Beispiele sehen, um mehr darüber zu erfahren.
Wie Sie sehen, gibt es mehrere Möglichkeiten, dies zu tun. Wählen Sie das für Sie geeignete aus.