我需要使用保存在字节数组中的图像来检索数据库中的行。如何使用Strut2显示图像?
我使用自定义结果显示了它。我传递了id并在数据库中搜索它。我的问题是如何多次调用它?我有一个检索所有行的操作。如何从列表操作中调用显示图像操作?或者有更好的方法来实现这一目标吗?
JAVA
我的操作有一个我希望在JSP上显示的对象列表。
JSP
第一种方式:我使用迭代器标记,并且在每次迭代时我想显示字节数组中的图像。我想在这里调用动作来检索图像。
第二种方式:我试过这个post并且它不适合我。
<img src="data:image/jpg;base64, <s:property value="imageData"></s:property> />" >
图像数据是字符串中的图像。
答案 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 数据相结合,您可以获得合适的结果。