从MySQL数据库渲染图像

时间:2011-11-22 11:16:45

标签: spring servlets spring-mvc

我有以下控制器方法在JSP页面上显示基于成员ID的图像:

@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>

但相反,破坏的链接图像显示在浏览器中。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我不是真的使用spring,但我看不到$ {members}的设置位置。正在生成什么HTML?