项目场景:
从数据库(我用的mysql)中获取字段类型为longblob,保存的base64的图片信息。将图片显示到界面。
问题描述:
由于前端需要显示为以下格式字符串:data:image/jpeg;base64,/9j/4AAQ****
因此需要对接收到的byte[]处理,转换为java字符串
解决方案:
Map<String, Object> imagelist = new HashMap<>();
byte[] bytes = (byte[]) picData.get("base64data");
String base64Str = new String(bytes);
imagelist.put("src", base64Str);
关键代码:
1.获取数据库中base64图片数据,使用byte数组接收
byte[] bytes = (byte[]) picData.get(“base64data”);
2.将byte数组转换为String 字符串
String base64Str = new String(bytes);