java image to base64 example
public void imageEncoderDecoder() throws IOException {
// image path declaration
String imgPath = "src/main/resources/images/bean.png";
// read image from file
FileInputStream stream = new FileInputStream(imgPath);
// get byte array from image stream
int bufLength = 2048;
byte[] buffer = new byte[2048];
byte[] data;
ByteArrayOutputStream out = new ByteArrayOutputStream();
int readLength;
while ((readLength = stream.read(buffer, 0, bufLength)) != -1) {
out.write(buffer, 0, readLength);
}
data = out.toByteArray();
String imageString = Base64.getEncoder().withoutPadding().encodeToString(data);
byte[] decodeImg = Base64.getDecoder().decode(imageString);
out.close();
stream.close();
// System.out.println("Encode Image Result : " + imageString);
System.out.println("Decode Image Result : " + Arrays.toString(decodeImg));
}