如何在Struts 2中显示图像?

时间:2013-03-27 03:55:56

标签: java database image jsp struts2

我需要使用保存在字节数组中的图像来检索数据库中的行。如何使用Strut2显示图像?

我使用自定义结果显示了它。我传递了id并在数据库中搜索它。我的问题是如何多次调用它?我有一个检索所有行的操作。如何从列表操作中调用显示图像操作?或者有更好的方法来实现这一目标吗?

JAVA

我的操作有一个我希望在JSP上显示的对象列表。

JSP

第一种方式:我使用迭代器标记,并且在每次迭代时我想显示字节数组中的图像。我想在这里调用动作来检索图像。

第二种方式:我试过这个post并且它不适合我。

<img src="data:image/jpg;base64, <s:property value="imageData"></s:property> />" >

图像数据是字符串中的图像。

1 个答案:

答案 0 :(得分:1)

要检索数据库中的行,有很多方法,但所有方法都使用JDBC API。您可以将对象映射为包含您在数据库中保留的字节或blob或clob数据的图像数组。

显示将其发送到浏览器所需的图像。在Struts2中有一个stream result类型,可用于将图像数据输出到浏览器。

或者使用Servlet API在JSP上传输数据,类似于How to send and display image from action class to JSP in Struts 2 answer。

将您已经在问题中启发的答案的经验与 stringify 数据相结合,您可以获得合适的结果。

相关问题