Ich habe ein Servlet, das eine Bilddatei bedient, die in einem Blob gespeichert wurde. Wenn das angeforderte Bild nicht gefunden werden kann, möchte ich ein statisches Bild, das ich in meinem War-Verzeichnis gespeichert habe, als Server verwenden. Wie machen wir das? So stelle ich die Blob-Bilder aus dem Datenspeicher bereit:
public class ServletImg extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
{
MyImgWrapper obj = PMF.get().getPersistenceManager().
getObjectById(MyImgWrapper.class, 'xyz');
if (obj != null) {
resp.getOutputStream().write(obj.getBlob().getBytes());
resp.getOutputStream().flush();
}
else {
// Here I'd like to serve an image from my war file.
/war/img/missingphoto.jpg
}
}
}
Ja, ich bin nur nicht sicher, wie man die Bild-Bytes aus dem Bild in meinem War-Dir zu bekommen, oder wenn es eine andere Möglichkeit, es zu tun ist?
Danke