动态显示图像(字节数组)

问题描述:

我目前有条纹工作,我有根据从我的数据库加载特定的用户对象的JavaBean(电子邮件,名字,姓氏,斑点图像)的的ActionBean参数在url中。 然后,这个ActionBean通过使用ActionBean并访问User对象实例(ActionBean的属性)转发到显示这些信息的JSP页面。动态显示图像(字节数组)

我没有问题显示文本数据(电子邮件,名字和姓),但我真的不知道我怎么能显示团块图像(这是一个字节数组)动态。

有没有一种方法,也许使用标签从条纹标记库加载事件(分辨率)会从目前的ActionBean加载图像,并加载页面时显示呢?

我想我可以打电话从用户的JavaBean作为标签的src的分辨率(事件),但他似乎并没有工作...

public Resolution loadPicture(){ 
    StreamingResolution sr = null; 

     return sr = new StreamingResolution("image/jpeg") { 
      public void stream(HttpServletResponse resp) throws Exception { 
       OutputStream os = resp.getOutputStream(); 
       os.write(this.user.getBlob()); 
       os.close(); 
      } 
     }; 
} 

提前感谢!

这不是如何HTTP和HTML工作。请求用于加载HTML代码。该HTML代码包含各种<img src="..." />标签,并且新的请求加载每个图像。您必须生成带有img标签的HTML,其src指向一个Stripes动作,它将加载图像并将其传输到响应。

一个StreamingResolution是落实这一行动的正确方法,但动作将不得不从另一个请求调用。

+0

谢谢!我知道了! – Thomy 2012-01-04 00:57:09