使用Spring MVC& JSP
我的情景 -
用户上传图像文件(gif,jpg,png),如果文件与尺寸不匹配,那么文件需要在jsp上进行缩放和显示为预览。
我有MultipartFile
(上传文件),我将其转换为BufferedImage
,然后使用Graphics2D
调整BufferedImage的大小。我想再次将这个缓冲的图像转换为multipart文件,以便在jsp上显示它。
如何将缓冲的图像转换为MultipartFile?
由于
答案 0 :(得分:1)
我怀疑这句话是否正确:我想再次将此缓冲图像转换为多部分文件以在jsp上显示
据我所知,您需要:
<img..>
标记或
@RequestMapping(..)
public void convertedImg(HttpServletResponse resp) {
// set response Content-Type..
OutputStream os = resp.getOutputStream();
//.. write your converted image into os
}
答案 1 :(得分:1)
您可以使用ImageIO
将BufferedImage
写入某种文件格式。
像:
BufferedImage image; // your image
OutputStream stream; // your output
try {
ImageIO.write(image, "png", stream);
}
finally {
stream.flush();
}
stream
可以是服务器文件系统的FileOutputStream
,数据库blob的OutputStream
或servlet响应的OutputStream
,具体取决于您在何处/如果您想存储它。