jsp:
<img height="60" width="80" src="/downloadPic.do?id=33" />
struts配置:
<!-- 图片下载 -->
<action name="downloadPic" class="newsAction" method="downloadPic">
<result name="picResult" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">filename="${fileName}"</param>
<param name="bufferSize">4096</param>
</result>
</action>
action:
// 获取图片的byte[]
ImageBean bean = this.newsService.downloadPic(id);
fileName = bean.getName();
// 将图片byte[]放入ByteArrayInputStream中
inputStream = new java.io.ByteArrayInputStream(bean.getImageContext());
// 返回struts中的名称
return "picResult";
<img height="60" width="80" src="/downloadPic.do?id=33" />
struts配置:
<!-- 图片下载 -->
<action name="downloadPic" class="newsAction" method="downloadPic">
<result name="picResult" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">filename="${fileName}"</param>
<param name="bufferSize">4096</param>
</result>
</action>
action:
// 获取图片的byte[]
ImageBean bean = this.newsService.downloadPic(id);
fileName = bean.getName();
// 将图片byte[]放入ByteArrayInputStream中
inputStream = new java.io.ByteArrayInputStream(bean.getImageContext());
// 返回struts中的名称
return "picResult";
本文介绍了一个使用Struts框架实现的图片下载功能。通过定义特定的动作和结果类型来处理图片文件的下载请求,包括设置合适的MIME类型、输入流、文件名及缓冲区大小。
1418

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



