打印图片,但是图片的缓存都放在Tomcat的 temp文件下了。怎么不产生图片缓存,因为打印的图片量很大。
这个是打印图片的方法,这个是本地打印机,通过servlet来调用本地打印机打印,但是有个问题 这是里面生成图片的方法,我用过imageIo.setUseCache(false),用过没有用,主要是 ImageIO.createImageOutputStream(bs);产生缓存图片,放在
tomcat的temp文件里,所以请问高手,我怎么才能让他不产生缓存。
public static InputStream getImageStream(BufferedImage image) {
InputStream is = null;
image.flush();
ByteArrayOutputStream bs = new ByteArrayOutputStream();
ImageOutputStream imOut;
try {
// 将缓存清空
ImageIO.setUseCache(false);
imOut = ImageIO.createImageOutputStream(bs);
ImageIO.setUseCache(false);
ImageIO.write(image, "BMP", imOut);
is = new ByteArrayInputStream(bs.toByteArray());
} catch (IOException e) {
e.printStackTrace();
}
return is;
}