你能帮我将保存的图像转换到数据库(bytea,在 postgresql 中),图像并显示在网页上(jsp)吗?我以这种方式转换图像,并保存在数据库中: Part part = req.getPart("profilePic"); byte[] prfilePic = new byte[(int) part.getSize()]; InputStream stream = part.getInputStream(); stream.read(prfilePic); stream.close();但是如何从 bytea 再次转换为图像并显示它?
2 回答
绝地无双
TA贡献1946条经验 获得超4个赞
InputStream in = new ByteArrayInputStream(prfilePic);
BufferedImage bImageFromConvert = ImageIO.read(in);
一只甜甜圈
TA贡献1836条经验 获得超5个赞
从数据库中获取 de bytea,使用:
String url = "data:image/jpeg;base64," + Base64.getEncoder().encodeToString(user.getProfilePic());
session.setAttribute("url", url);
并在 jsp 上使用,使用 session:
<img src="${sessionScope.url}">
添加回答
举报
0/150
提交
取消