2015-04-02 42 views
1

显示muliple图像我有一个问题的两个部分。我想从我的数据库中检索图像(BLOB)和我的JSP。我必须能够检索图像和上显示它显示出来Jsp,但问题是用原始图像大小创建新页面。我曾尝试调整jsp中的图像大小,但我无法调整它的大小。我也读过它,它不可能在Jsp中调整图像的大小,因为它只是视图。这怎么能在servlets中实现。以下是我的Jsp代码和servlet代码。调整大小在JSP中的图像和在JSP中

JSP

<form action="Display"> 
    <c:forEach items="${imagenames}" var="imagename"> 
     <img src="images/${imagename}" height="30" width="30"> 
    </c:forEach> 
    <input type="submit" value="ok" /> 
</form> 

的Servlet

ResultSet rs =null; 
Product p= new Product(); 
rs=newController.getProduct(p,0,0); 
try { 
    if (rs.next()){ 
     try { 
      byte[] content = rs.getBytes("ProductImage"); 
      // response.setContentType(getServletContext().getMimeType(imageName)); 
      response.setContentLength(content.length); 
      response.setContentType("image/jpg"); 
      response.getOutputStream().write(content); 

     } catch (SQLException ex) { 
      Logger.getLogger(Display.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 

第二部分是如何显示在jsp中的多个图像。

servlet代码:http://balusc.blogspot.co.uk/2007/07/fileservlet.html

我使用netbean 8.0.2,Servlet版本是3.1

任何帮助,将不胜感激.. 感谢..

回答

0

看来,要创建某种形式的画廊或其他,从列表中获取几张图片。您可以根据行的和列等列的宽度/ heigth和金额

然后,代码看起来像使用Twitter Bootstrap和网格系统,只要你想使尽可能多的行和列,它会调整它们的大小:

<c:if test="${!empty imageList}"> 
    <div class="container"> 
     <ul class="row"> 
      <c:forEach items="${imageList}" var="image"> 
       <li class="col-md-3 col-sm-4 col-xs-6 wrapper"> 
        <img class="img-responsive imgClip"src="/something/getImg${image.imageId}" /> 
       </li> 
    </c:forEach> 

     </ul> 
    </div> 

PS。您需要先自举添加到项目中(你可以,如果你用maven其添加为一个maven dependcy)