如何在Mysql Db中显示struts2中的blob类型的图像

时间:2012-04-26 07:27:25

标签: java jsp struts2 blob

Blob类型的图像正在到达JSP页面,但它的格式不可读。

服务方式:

Iterator itr = list.iterator();
if (itr.hasNext()) {
     Membersdetails get = (Membersdetails) itr.next();
     repCurrentImage = get.getRepPicture();
}
return repCurrentImage;

&安培;我的行动类:

repCurrentImage = sdf.getrepImage(loginId);

最后我的JSP页面:

<img src="<s:property value="repCurrentImage"/>

1 个答案:

答案 0 :(得分:1)

看起来你正试图将图像的内容直接嵌入到JSP中...这不起作用你只能提供一个url(最好用struts2 url标签构建,它将引用将返回的动作流结果并采取所需参数来选择您的图像。

此问题/答案显示了具有此类结果类型的操作,该操作用于呈现图片:How to display image(bolb type) in jsp page from mySql DB in Struts 2 using Hibernate

我的经验是一个好的数据库数据类型是MEDIUMBLOB,图像的任何较小的截断都成为一个问题(你只会看到文件的第一部分,因为这是可以存储的全部,尽管它可能是最好的在生产中,以确保文件适合!)。