1

首先,我是 Spring MVC 的新手,如果这似乎是一个重复的问题,我真的很抱歉,但是我正在努力寻找关于如何在 JSP 页面上显示图像的分解指南/教程。我读过的大多数回复只是给你一些小片段,这让我更加困惑。

我有一个 MySQL 数据库,它有一个完整的表,其中包含存储为 blob 的图像。我有一个服务,它从数据库中检索 blob 图像并填充CommonsMultipartFile数组。我还有一个控制器,它将数组传递给 JSP 页面,在该页面中循环迭代我试图显示的每个图像。

控制器

@RequestMapping(value = { "/my/images" }, method = RequestMethod.GET)
public String getAllImages(HttpServletRequest request, HttpServletResponse response, ModelMap model) {

    final List<CommonsMultipartFile> images = new ArrayList<CommonsMultipartFile>();

    myService.getAllImages(images);
    model.addAttribute("myImages", images );

    return getUrl(request);

}

JSP

<c:forEach items="${myImages}" var="image">
    <img src="${image}">        
</c:forEach>

这是我得到的。图像不显示。请问有人可以帮忙吗?

提前谢谢了!

4

1 回答 1

0

最好的办法是将这些二进制文件保存到硬盘(使用 pk 作为文件名)并直接将它们提供给浏览器。

您也可以编写一个 Servlet,但编写异步 Servlet 非常困难。

于 2013-04-16T06:37:55.267 回答