**工具类jar包**
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.13</version>
</dependency>
URL urls = new URL(url);//获取资源url
BufferedInputStream in = new BufferedInputStream(urls.openStream());
BufferedImage thumbnailBI = Thumbnails.of(in).scale(0.9f).outputQuality(0.5).asBufferedImage();
String imageBase64 = imageThumbnailsToBase64(thumbnailBI, item.get("BT").toString());
byte[] datas_b = Base64Util.decode(imageBase64);
ServletOutputStream os = response.getOutputStream();
response.setContentType("image/jpeg");
os.write(datas_b);
os.flush();
os.close();
转换工具类
public String imageThumbnailsToBase64(BufferedImage bI, String imageName) {
String back = “true”;
try {
ByteArrayOutputStream bs = new ByteArrayOutputStream();
ImageOutputStream imageOut;
imageOut = ImageIO.createImageOutputStream(bs);
ImageIO.write(bI, “jpg”, imageOut);
//图片转换为base64并返回
BASE64Encoder encoder = new sun.misc.BASE64Encoder();
byte[] bytes = bs.toByteArray();
return encoder.encodeBuffer(bytes).trim();
} catch (Exception e) {
back = “false”;
System.out.println(“Thumbnails Upload failed:” + e);
}
return back;
}
****************************************************************************************************
转为byte[ ]
public static byte[ ] decode(String base64Str) {
byte[] b = null;
BASE64Decoder decoder = new BASE64Decoder();
try {
b = decoder.decodeBuffer(replaceEnter(base64Str));
} catch (IOException e) {
e.printStackTrace();
}
return b;
}