20171025_chr_download 文件下载

来源:互联网 发布:相貌测试软件下载 编辑:程序博客网 时间:2024/05/16 08:57

文件下载

  • /20171025_chr_download/src/nuc/sw/action/FileDownloadAction.java
package nuc.sw.action;import java.io.InputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class FileDownloadAction extends ActionSupport {    private String inputPath;    private String contentType;    private String downFileName;    public String getInputPath() {        return inputPath;    }    public void setInputPath(String inputPath) throws Exception{        this.inputPath = new String(inputPath.getBytes("iso-8895-1"),"gbk");    }    public String getContentType() {        return this.contentType;    }    public void setContentType(String contentType) {        this.contentType = contentType;    }    public String getDownFileName() {        return this.downFileName;    }    public void setDownFileName(String downFileName) throws Exception{        this.inputPath = new String(inputPath.getBytes("iso-8895-1"),"gbk");    }    public InputStream getTargetFile() throws Exception{        return ServletActionContext.getServletContext().getResourceAsStream(inputPath);    }}
  • /20171025_chr_download/src/struts.xml
<struts>    <!-- Add packages here -->    <package name="downloadPackage" namespace="/" extends="struts-default">      <action name="download" class="nuc.sw.action.FileDownloadAction">       <result name="success" type="stream">        <param name="contentType">${contentType}</param>        <param name="inputName">targetFile</param>        <param name="contentDisposition">attachment;filename="${downFileName}"</param>        <param name="bufferSize">4096</param>       </result>      </action>     </package></struts>
  • /20171025_chr_download/WebContent/download.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>文件下载页</title></head><body> <s:fielderror></s:fielderror> <form action="download" method="post" >  <a href="download?inputPath=/images/.gif&contentType=image/gif&downFileName=">下载</a> </form></body></html>
原创粉丝点击