Base64 编码本身是一种用于将二进制数据转换为文本字符串的编码方式,常被用来传输或存储二进制数据,比如图像文件。
以下方法可以
1.判断字符串是否为Base64编码格式
2.将base64的图片数据转换byte[]格式进行使用
import java.util.Base64;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public byte[] base64ConvertByte(String base64Data) {
Pattern pattern = Pattern.compile("^data:image/([a-zA-Z]+);base64,(.+)$"); // 匹配base64编码数据的正则表达式
Matcher matcher = pattern.matcher(base64Data); // 使用正则表达式匹配字符串
String imageData = null;
if (matcher.find()) {
// 提取base64编码数据
String imageFormat = matcher.group(1); // 图像格式
imageData = matcher.group(2); // 图像数据
} else {
// 如果字符串不匹配正则表达式,表示不是有效的base64编码数据
System.out.println("Invalid base64 encoded image data");
}
return Base64.getDecoder().decode(imageData);
}