2

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

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

JAVA

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

JSP

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

第二种方式:我试过这篇文章,但它对我不起作用。

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

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

4

1 回答 1

1

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

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

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

结合您在问题中已经启发的答案的经验来对数据进行字符串化,您可能会获得合适的结果。

于 2013-03-27T08:46:06.883 回答