2016-05-01 3 views
0

J'utilise java servlet et ektorp pour couchdb). J'ai ajouté l'image à la base de données mais je ne l'ai pas montrée.Récupérer une pièce jointe en utilisant java et ektorp

AttachmentInputStream data = db.getAttachment("document_id","attachment_id"); 

J'ai récupéré l'attachement de cette façon. Le problème est que je ne sais pas comment montrer cette image récupérée dans le servlet Java.

Merci d'avance.

Répondre

-2

Fondamentalement, vous devez obtenir le flux de sortie de HttpServletResponse et effectuer une écriture tamponnée.

String contentType = "image/png"; 
AttachmentInputStream data = db.getAttachment("document_id","attachment_id"); 

response.setContentType(contentType); 
response.setContentLength(longToInt(data.getContentLength())); 
OutputStream out = response.getOutputStream(); 
byte[] buffer = new byte[1024]; 
int count = 0; 
while ((count = data.read(buffer)) >= 0) { 
    out.write(buffer, 0, count); 
} 
out.close(); 
data.close(); 

Copié de link!