Database Spring MVC-显示数据库中的Blob图像

Database Spring MVC-显示数据库中的Blob图像,database,image,jsp,blob,apache-commons,Database,Image,Jsp,Blob,Apache Commons,首先,我是SpringMVC的新手,如果这看起来像是一个重复的问题,我真的很抱歉,但是我很难找到一个关于如何在从数据库接收图像作为blob后在JSP页面上显示图像的详细指南/教程。我读过的大多数回复只是给了你们一些小片段,这让我更加困惑 我有一个MySQL数据库,它有一个以blob形式存储的图像表。我有一个从数据库检索blob图像并填充commonmultipartfile数组的服务。我还有一个控制器,它将数组传递到JSP页面,在该页面中,一个循环迭代我试图显示的每个图像 控制器 @Reques

首先,我是SpringMVC的新手,如果这看起来像是一个重复的问题,我真的很抱歉,但是我很难找到一个关于如何在从数据库接收图像作为blob后在JSP页面上显示图像的详细指南/教程。我读过的大多数回复只是给了你们一些小片段,这让我更加困惑

我有一个MySQL数据库,它有一个以blob形式存储的图像表。我有一个从数据库检索blob图像并填充commonmultipartfile数组的服务。我还有一个控制器,它将数组传递到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);

}
@RequestMapping(value={/my/images},method=RequestMethod.GET)
公共字符串getAllImage(HttpServletRequest请求、HttpServletResponse响应、ModelMap模型){
最终列表图像=新的ArrayList();
getAllImages(图像);
model.addAttribute(“myImages”,images);
返回getUrl(请求);
}
JSP

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

这就是我所能做到的。图像未显示。有人能帮忙吗


非常感谢

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

您也可以编写Servlet,但编写异步Servlet相当困难