因自己在用struts2做点小东西,因图片很小就把图片直接存在了数据库啊,但是如何把二进制数据输出到客户端却遇到了麻烦,最开始想到的是ServletActionContext.getResponse().getOutputStream();这样做虽然能把图片输出到客户端却的了一个异常,因为在struts2的内部已经获取过一个输出流了,为了去掉这个异常于是网上搜,但也没有得到理想的答案,但点了一个链接进入了struts2的官主帮助文档看到了这个
<result name="success" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">imageStream</param>
<param name="contentDisposition">filename="document.pdf"</param>
<param name="bufferSize">1024</param>
</result>
根据这个才知道在Action中定义一个输入流,再配置一个stream类型的result就能把输入流中的数据输出到客户端了。