Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在servlet中显示图像_Java - Fatal编程技术网

Java 在servlet中显示图像

Java 在servlet中显示图像,java,Java,我有以下要求。 当用户cliock时,图像上的buton应该显示出来 Toolkit tk = Toolkit.getDefaultToolkit(); Image ima = Toolkit.getImage("C:\\DB.jpg"); MediaTracker mt = new MediaTracker(new Canvas()); mt.addImage(ima, 0); try { mt.waitForAll();

我有以下要求。 当用户cliock时,图像上的buton应该显示出来

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

在调用
res.getOutputStream()
之前,您是否首先确保调用了
res.setContentType(“image/jpeg”)

会出现什么错误?请将您的代码放在一个格式块中。图像最终会被动态生成吗?如果您想绝对确定(因为每个容器规范都不同),您可以在满意的情况下使用res.flushBuffer()