数据库中blob图片转base64
时间: 2023-08-19 13:05:50 浏览: 105
在使用Java语言操作数据库时,可以将blob类型的图片转换为base64编码的字符串,实现的代码如下:
```java
public static String blobToBase64(Blob blob) throws SQLException {
InputStream inputStream = blob.getBinaryStream();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
try {
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
}
byte[] imageBytes = outputStream.toByteArray();
String base64Image = Base64.getEncoder().encodeToString(imageBytes);
return base64Image;
}
```
其中,需要传入一个Blob对象,即数据库中存储的图片数据。然后将Blob对象中的数据读取到byte数组中,再将byte数组转换为base64编码的字符串,最后返回这个字符串即可。
阅读全文