2009-02-18 7 views
-1

J'ai les exigences suivantes. Lorsque l'utilisateur cliock le buton l'image doit être affichée.Procédé code suivant que j'ai essayé me donne l'erreurAfficher l'image dans le servlet

Toolkit tk = Toolkit.getDefaultToolkit(); 
    Image ima = Toolkit.getImage("C:\\DB.jpg"); 
    MediaTracker mt = new MediaTracker(new Canvas()); 
    mt.addImage(ima, 0); 
    try 
    { 
     mt.waitForAll(); 
    } 
    catch(Exception x) {} 
    OutputStream os = res.getOutputStream(); 
    // Now create a writable image, 
    BufferedImage bi = new BufferedImage(ima.getWidth(null), ima.getHeight(null), BufferedImage.TYPE_INT_RGB); 
    bi.drawImage(ima, 0, 0, null); // Draw the loaded image onto a writable thing 
    JPEGImageEncoder je = JPEGCodec.createJPEGEncoder(os); 
    je.encode(ima); 
    os.close(); 
} 
+0

Quelle erreur obtenez-vous? Et s'il vous plaît mettez votre code dans un bloc de format. – tehvan

+0

Est-ce que le ServletResponse? – Vinze

+0

L'image va-t-elle éventuellement être générée dynamiquement? –

Répondre

1

Avant d'appeler res.getOutputStream() avez-vous d'abord assuré que vous avez appelé res.setContentType("image/jpeg")?

+0

et si vous voulez être absolument sûr (parce que chaque spécification de conteneur est différente) vous pouvez res.flushBuffer() quand vous êtes heureux que vous avez terminé –

Questions connexes