отображать изображение в сервлете - PullRequest
0 голосов
/ 18 февраля 2009

У меня следующее требование. Когда пользователь нажимает кнопку, изображение должно отображаться. Следующий код, который я пробовал, выдает ошибку

    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();
}

1 Ответ

1 голос
/ 18 февраля 2009

Перед тем, как позвонить res.getOutputStream(), вы сначала убедились, что позвонили res.setContentType("image/jpeg")?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...