2009-02-18 42 views
-1

我有以下要求。 當用戶cliock的布通的形象應該是displayed.The下面的代碼,我試圖給我的錯誤在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

你會得到什麼錯誤?並且請將您的代碼放在一個格式塊中。 – tehvan 2009-02-18 14:22:54

+0

分享ServletResponse? – Vinze 2009-02-18 14:42:45

回答

1

調用res.getOutputStream()你首先確信你已經叫res.setContentType("image/jpeg")之前?