Spring MVC中的显示图像

问题描述:

使用MultiActionController的正确方法是什么? 我在餐厅类有:Spring MVC中的显示图像

private byte[] logo; 

在我的数据库我得到了表BLOB图像。通过使用休眠,它可以妥善保存到我的数据库:

<tr> 
<td>Logo :</td> 
<td>< input type="file" name="logo" /></td> 
</tr> 

但我不知道如何在另一个网站上显示此图像。也许:

< img src="<%=("restaurant.logo")%>" alt="Upload Image" /> 

您应该做一些类似this的工作,在您的餐厅中创建一个新字段并将byte []转换为Image并使用该字段。

+0

“Spring MVC + Hibernate + Maven”完整示例:https://sites.google.com/site/adrienitnotes/java/web-apps---spring-mvc-hibernate/spring-form-image-上传-显示从数据库-冬眠-简单映射 – 2012-10-07 11:55:33

如果我理解你的问题,你需要一个控制器从数据库中获取你的照片并作为一个流返回给Web浏览器。

您可以为请求示例图控制器的方法: /餐厅/标志/ {ID}

那么你应该只需要输入

<img src="<c:url value='/restaurant/logo/${restaurant.id}' />" alt="Upload Image" /> 

我给你增加更多的代码,我会能够给你更多的提示。

请确实看看here

这是更通用的,并指出在所有类型的文件上传和下载。