【问题标题】:Spring MVC - Display Blob images from DatabaseSpring MVC - 显示数据库中的 Blob 图像
【发布时间】:2013-04-08 05:02:45
【问题描述】:

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

我有一个 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>

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

提前非常感谢!

【问题讨论】:

    标签: database image jsp blob apache-commons


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 2014-12-11
      • 2014-02-21
      • 1970-01-01
      • 2017-06-30
      • 2012-04-21
      相关资源
      最近更新 更多