2013-04-15 110 views
1

首先,我是Spring MVC的新手,我真的很抱歉,如果這看起來像是一個重複的問題,但是我正在努力尋找關於如何顯示圖像的分解指南/教程在從數據庫接收它們爲blob後的JSP頁面。我讀到的大部分回覆只是給你一些小片段,讓我更加困惑。Spring MVC - 顯示來自數據庫的Blob圖像

我有一個MySQL數據庫,其中有一個表格充滿圖像存儲爲斑點。我有一個服務,它從數據庫中檢索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> 

這是據我得到了。圖像不顯示。請有人可以幫忙嗎?

很多預先感謝!

回答

0

最好的辦法是將這些二進制文件保存到硬盤(使用pk作爲文件名)並直接將它們提供給瀏覽器。

你也可以編寫一個Servlet,但是它很難編寫異步Servlet。

相關問題