pada artikel kali ini kita akan membahas cara mendecode Base64 menjadi sebuah gambar dengan tetap menjaga kualitas gambar.

untuk mengkonversi dari Base64 ke array byte kita menggunakan metode parseBase64Binarydari kelas DatatypeConverter.

byte[] data = DatatypeConverter.parseBase64Binary(base64);

deklarasi direktori penyimpanan file yang didekode base64 dan menentukan nama file yang didekode base64.

String path = filePath + "/" + "nameFile.png";

Anda dapat menyesuaikan tempat penyimpanan file dan nama file yang didekode Base64 sesuai keinginan.

File file = new File(path);

Membuat instance Filebaru dengan mengonversi string nama jalur yang diberikan menjadi nama jalur abstrak. Jika string yang diberikan adalah string kosong, maka hasilnya adalah nama jalur abstrak yang kosong.

ImageIO.write() akan mengompresi gambar secara default. gambar yang dikompres memiliki ukuran yang lebih kecil, namun terkadang terlihat aneh. Saya menggunakan BufferedOutputStreamuntuk menyimpan data array byte, ini akan mempertahankan ukuran gambar asli.

OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file));

Membuat aliran keluaran buffer baru untuk menulis data ke aliran keluaran dasar yang ditentukan.

outputStream.write(data);

Membuat aliran keluaran file untuk ditulis ke file yang diwakili oleh objek File yang ditentukan.