无法使用ImageIO从控制器写入tif文件

时间:2012-10-08 19:55:50

标签: java servlets image-processing jai

我有jai-imageio jar并将它添加到我的类路径中。我只是不知道将.tif图像写入响应的输出流。有人能帮助我吗?

这是我的代码:

RenderedOp image = JAI.create("fileload", filepath);
ImageIO.write(image.getAsBufferdImage(), "tif", response.getOutputStream());

我知道javax.imageio.ImageIO不支持tif图片,那么我怎么处理jai-imageio才能让它成为烦恼?我输了。

注意:上面的代码适用于其他图像类型,如jpeg和png。

1 个答案:

答案 0 :(得分:2)

看起来你正朝着存储和提供上传图像的方向走错路。您根本不需要整个Java 2D API。

检索上传的图片时,只需执行

InputStream input = uploadedFile.getInputStream();
OutputStream output = new FileOutputStream(uniqueImagePath);
// Now write input to output in a loop the usual way.

当您提供上传的图片时,只需执行

InputStream input = new FileInputStream(uniqueImagePath);
OutputStream output = response.getOutputStream();
// Now write input to output in a loop the usual way.

您根本不需要按摩/操纵字节。只是简单地将它们流传输。