Java基于Base64的图片文件编码解码实现

Base64是一种用64个字符来表示任意二进制数据的方法,它常用于在通常处理文本数据的场合将原始字节混合到文本文件中。它可以用于在Java中编码和解码图像文件。

使用方法

编码

String imageFilePath = "D:/image.jpg";
String base64String = null;

try {
    File file = new File(imageFilePath);
    byte[] bytes = new byte[(int)file.length()];
    FileInputStream fis = new FileInputStream(file);
    fis.read(bytes);
    base64String = Base64.getEncoder().encodeToString(bytes);
    fis.close();
} catch (Exception e) {
    e.printStackTrace();
}

解码

String imageFilePath = "D:/image.jpg";

try {
    byte[] bytes = Base64.getDecoder().decode(base64String);
    FileOutputStream fos = new FileOutputStream(imageFilePath);
    fos.write(bytes);
    fos.close();
} catch (Exception e) {
    e.printStackTrace();
}

是一种常用的图片编码方式,它可以用于在Java中编码和解码图像文件。使用方法很简单,只需要利用Base64的encodeToString()和decode()方法即可实现编码和解码。

本文链接:http://task.lmcjl.com/news/9447.html

展开阅读全文