DEV Community

loizenai
loizenai

Posted on

How to use Java 8 Encode (Decode) an Image to Base64

https://grokonez.com/java/java-advanced/java-8-encode-decode-an-image-base64

How to use Java 8 Encode (Decode) an Image to Base64

For some purpose like transfering an image through RestfulAPI or saving an image to a DataBase, We need Encoder (Decode) the image to Base64. In the tutorial, JavaSampleApproach will guide you how to use Java 8 for converting.

Related post: Java 8 Base64

I. Technologies for Java 8 Encode Decode an Image to Base64 tutorial

  • Eclipse
  • Java 8

Note: Prepare an Image at folder C:\base64\image.jpg

II. Java 8 Encode an Image to Base64


public static String encoder(String imagePath) {
    String base64Image = "";
    File file = new File(imagePath);
    try (FileInputStream imageInFile = new FileInputStream(file)) {
        // Reading a Image file from file system
        byte imageData[] = new byte[(int) file.length()];
        imageInFile.read(imageData);
        base64Image = Base64.getEncoder().encodeToString(imageData);
    } catch (FileNotFoundException e) {
        System.out.println("Image not found" + e);
    } catch (IOException ioe) {
        System.out.println("Exception while reading the Image " + ioe);
    }
    return base64Image;
}

III. Java 8 Decode an Base64 String to an Image

https://grokonez.com/java/java-advanced/java-8-encode-decode-an-image-base64

How to use Java 8 Encode (Decode) an Image to Base64

Top comments (0)