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()方法即可实现编码和解码。