核心代码块如下:
//获取图片输入流
InputStream is = fileWebInput.getFileInputStream(“pic”);
//获取图片后缀名
String pictureSuf = fileWebInput.getString(“PicSuffix”);
//设置图片宽度为720px
int width = 720;
//获得图片
Image src = ImageIO.read(is);
int height = (int)(src.getHeight(null));
//将设置好的图片追加到BufferedImage中
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = bufferedImage.createGraphics();
//重构图片
graphics.drawImage(src, 0, 0, width, height, null);
ByteArrayOutputStream bs =new ByteArrayOutputStream();
ImageOutputStream imOut =ImageIO.createImageOutputStream(bs);
ImageIO.write(bufferedImage,”jpg”,imOut);
//将图片转为inputStream流
is = new ByteArrayInputStream(bs.toByteArray());
转换的方式大致如下,已经测试。