import org.apache.commons.codec.binary.Base64;
/**
* BufferedImage 转换为 base64编码
* @param bufferedImage
* @return
*/
private static String bufferedImageToBase64(BufferedImage bufferedImage) throws IOException {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "png", stream);
Base64 base = new Base64();
String base64 = base.encodeToString(stream.toByteArray());
return "data:image/png;base64," + base64;
}
/**
* base64编码 转换为 BufferedImage
* @param base64
* @return
*/
private static BufferedImage base64ToBufferedImage(String base64) throws IOException {
Base64 base = new Base64();
byte[] image = base.decode(base64.replace("data:image/png;base64,", ""));
InputStream stream = new ByteArrayInputStream(image);
BufferedImage bufferedImage = ImageIO.read(stream);
return bufferedImage;
}
pom依赖
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>20041127.091804</version>
</dependency>
或者直接下载jar
commons-codec-1.15.jar