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

时间:2014-06-28 21:59:53

标签: servlets

我正在使用jsp和servlets创建一个网页。尝试在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"))%>">           

1 个答案:

答案 0 :(得分:0)

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

但是,如果我不想这样做,我发现保存图像的速度较慢,而不是绝对路径。