我正在使用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比保存为它的绝对路径要慢。