打印图片,但是图片的缓存都放在Tomcat的 temp文件下了。怎么不产生图片缓存,因为打印的图片量很大。

movi127 movi127 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

这个是打印图片的方法,这个是本地打印机,通过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;
}
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
movi127
Web 开发 81,108 成员 341,721 内容