我正在寻找一种更简单的解决方案,在Struts2应用程序中的JSP页面内显示图像。我到目前为止(并且正在工作)找到的解决方案就是这个:Struts 2 dynamic image example。
但是,将图像写为字节流在我看来就像是一种矫枉过正。还有其他更简单的解决方案吗?或者绝对有必要使用字节流?
简单地说,编写<img src="#image_location_on_disk">
不是一个可接受的解决方案,因为我希望struts负责带来我的图像(在我的业务逻辑中我决定是否应该显示图像)
答案 0 :(得分:1)
如果您想要为浏览器无法公开显示的位置流式传输图像,那么这是执行此操作的标准方法。
在这种情况下,只需使用
FileInputStream
来读取图像,将其分配给inputream并使用流结果进行操作。
在Struts2中,您可以执行使用stream
结果提供图像的任务,而不是直接写入响应。您还可以将此结果配置为相应的内容类型。