显示字节到图像,jsp?

你能帮我将保存的图像转换到数据库(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 再次转换为图像并显示它?


MM们
浏览 141回答 2
2回答

绝地无双

InputStream in = new ByteArrayInputStream(prfilePic);BufferedImage bImageFromConvert = ImageIO.read(in);

一只甜甜圈

从数据库中获取 de bytea,使用:String url = "data:image/jpeg;base64," + Base64.getEncoder().encodeToString(user.getProfilePic());session.setAttribute("url", url);并在 jsp 上使用,使用 session:<img src="${sessionScope.url}">
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java