第一步:写页面
<body>
<h1>文件下载</h1>
<a href="download?fileName=abc.jpg">点我下载</a>
</body>
第二步:写action。关键是下面这个方法。
//将要下载的文件进行读取,转换成输入流。
public InputStream getInputStream()
{
return ServletActionContext.getServletContext().getResourceAsStream(path);
}
第三步,写配置文件
<!-- 下载文件的action -->
<action name="download" class="com.hope.web.action.DownLoadAction">
<result name="success" type="stream">
<!-- 文件类型 -->
<param name="contentType">application/jpg</param>
<!-- 获取文件输入流里面的内容 -->
<param name="inputName">inputStream</param>
<!-- 表示下载的时候是自动打开,还是弹出下载对话框 -->
<param name="contentDisPosition">attachment;filename=${fileName}</param>
</result>
</action>
<body>
<h1>文件下载</h1>
<a href="download?fileName=abc.jpg">点我下载</a>
</body>
第二步:写action。关键是下面这个方法。
//将要下载的文件进行读取,转换成输入流。
public InputStream getInputStream()
{
return ServletActionContext.getServletContext().getResourceAsStream(path);
}
第三步,写配置文件
<!-- 下载文件的action -->
<action name="download" class="com.hope.web.action.DownLoadAction">
<result name="success" type="stream">
<!-- 文件类型 -->
<param name="contentType">application/jpg</param>
<!-- 获取文件输入流里面的内容 -->
<param name="inputName">inputStream</param>
<!-- 表示下载的时候是自动打开,还是弹出下载对话框 -->
<param name="contentDisPosition">attachment;filename=${fileName}</param>
</result>
</action>