【发布时间】:2016-10-21 18:01:57
【问题描述】:
List<Map<String, Object>> lists = baseDao.getJdbcTemplate().queryForList(queryForImages, productId);
**System.out.println("size----" + lists.size());**
ArrayList<String> arrayList = new ArrayList<String>();
for (Map<String, Object> base64 : lists) {
byte[] imgData = (byte[]) base64.get("images");
String base64Encoded = new String(imgData, StandardCharsets.UTF_8);
// byte[] encodedImage = Base64.encodeBase64(imgData);
System.out.println("encoded---2" + base64Encoded);
}
我从 db 检索图像列表并将字节数组转换为 base64 字符串,如果我 sysout 仅在 sysout 中打印列表中的最后一个图像,即使该方法下的 sysout list.size 也不会打印。
【问题讨论】:
-
有没有异常,代码卡在哪里了?
-
另一个将字节数组转换为base64字符串的选项是Base64.encode(imgData)
-
你好凯文,我没有得到任何异常,从数据库我得到图像列表,如果我 sysout 只打印列表中的最后一个图像,以及为什么 sysout (lists.size());没有打印,我唯一得到的是最后一张图片被转换为base64,我需要列表中的所有图片。
标签: java