我正在使用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"))%>">
答案 0 :(得分:0)
我只是对图像进行了压缩,就是这样。它更快。
但是,如果我不想这样做,我发现保存图像的速度较慢,而不是绝对路径。