显示存储在servlet数据库中的多个图像



我正在使用jsp和servlet制作一个网页。当我试图在jsp页面中显示几个图像时,我遇到了一个问题。要显示它们需要很长时间,而且只有十几张图片。

代码如下:

try (Connection con = DriverManager.getConnection(url, username, password)) {                                        
                ps = con.prepareStatement("select foto from utilizadores where id = ?");
                ps.setInt(1, Integer.parseInt(request.getParameter("id")));
                rs = ps.executeQuery();
                while(rs.next()){

                    imgBytes = rs.getBytes("foto");
                    response.setContentType("image/jpeg");
                    response.setContentLength(imgBytes.length);
                    response.getOutputStream().write(imgBytes);
                    response.getOutputStream().flush();
                    response.getOutputStream().close();
                }

我通常在jsp文件中显示图像。

<img alt="foto de perfil" src="/uShare/socialImgServlet?id=<%=Integer.parseInt(rs.getString("idUtilizador"))%>">           

我只是对图像进行了压缩,就这样。

但是如果我不想这样做,我发现将图像保存为blob比保存为它的绝对路径要慢。

最新更新