struts2虽然不常用了,但是也可能在维护老项目的时候需要用到。
遇到一个需求要求在浏览器中单独访问struts2的流输出链接的时候不要下载图片文件,而是将图片显示到浏览器。解决办法很简单:
<action name="download" class="com.test.ImageAction" method="downloadImage">
<result name="file" type="stream">
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="bufferSize">4096</param>
</result>
</action>
将struts的配置修改为
<action name="download" class="com.test.ImageAction" method="downloadImage">
<result name="file" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="bufferSize">4096</param>
</result>
</action>
即只去掉contentDisposition的配置即可。
本文介绍如何在Struts2框架中配置流输出,使浏览器直接显示而非下载图片文件。通过调整contentDisposition参数,实现图片在浏览器中的直接展示。
4927

被折叠的 条评论
为什么被折叠?



