我有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。
答案 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.
您根本不需要按摩/操纵字节。只是简单地将它们流传输。