【问题标题】:Rendering images from MySQL database从 MySQL 数据库渲染图像
【发布时间】:2011-11-22 11:16:44
【问题描述】:

我有以下控制器方法来根据成员 ID 在 JSP 页面上显示图像:

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

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

【问题讨论】:

    标签: spring servlets spring-mvc


    【解决方案1】:

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

    【讨论】:

    • ${members} 使用另一个控制器的方法注入到会话中,并且从 JSP 中正确填充和访问。这是生成的 HTML:,其中“1”是成员 ID。
    猜你喜欢
    • 2021-03-28
    • 2017-06-04
    • 2016-03-14
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多