2011-11-22 140 views
0

我有以下的控制方法基於會員ID JSP頁面上顯示的圖像:從MySQL數據庫圖像渲染

@RequestMapping(value="/artists/members/photo/{memberId}", method=RequestMethod.GET) 
public void renderPhoto(
HttpServletResponse response, 
@PathVariable("memberId") Integer memberId) 
throws IOException { 

    Member member = memberService.loadMember(memberId); 
    byte[] photo = member.getPhoto(); 

    response.setContentType("image/jpeg"); 
    response.setContentLength(photo.length); 
    response.getOutputStream().write(photo); 
    response.getOutputStream().flush(); 

} 

因爲我想要展示自己的形象的每個成員:

<c:forEach items="${members}" var="member"> 
    <img src="${ctx}/artists/members/photo/<c:out value='${member.memberId}' />"></img> 
</c:forEach> 

但是,瀏覽器中顯示的是斷開的鏈接圖像。我在這裏錯過了什麼?

回答

0

我不真的使用彈簧,但我沒有看到$ {members}的設置位置。什麼HTML正在生成?

+0

使用另一個控制器的方法將$ {members}注入到會話中,並且從JSP正確填充並訪問它。這是生成的HTML:,其中「1」是成員標識。 – Nedo