1、JSP页面中:
<a href="DownloadImage.action?pathName=<s:property value="picName"/>" >下载</a>
2、struts2配置文件中:
<!-- 下载 -->
<action name="DownloadImage" class="merchantsAction" method="downloadImage">
<param name="savePath">/upload</param>
<result name="success" type="stream">
<!-- 设置下载文件的类型 -->
<param name="contentType">${fileDataContentType}</param>
<!-- 指定下载文件的文件位置 -->
<param name="inputName">targetFile</param>
<param name="contentDisposition">attachment;fileName=${pathName}</param>
<!-- 指定下载文件的缓冲区大小 -->
<param name="bufferSize">4096</param>
</result>
</action>
3、action中:/**
* 下载图片
*
* @return
*/
public String downloadImage() {
try {
inputPath = savePath
+ "/"
+ new String(this.getPathName().getBytes("utf-8"),
"iso-8859-1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return INPUT;
}
return SUCCESS;
}