struts2中如何把二进制数据输出到客户端

来源:互联网 发布:双色球所有组合数据库 编辑:程序博客网 时间:2024/05/02 21:24

因自己在用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就能把输入流中的数据输出到客户端了。