zoukankan      html  css  js  c++  java
  • Struts的文件下载功能实现代码

    Action:

    package com.tengfeiyang.action;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    /**
    * @author yangtf *  文件下载 16/02/23 */ public class FileDownloadAction extends ActionSupport{ /** * */ private static final long serialVersionUID = 1L; private String fileName; public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } public InputStream getDownloadFile()throws Exception{ String path; if ("Java".equals(fileName)) { path = "C:\Users\yangtf\Desktop\Java.pdf"; // 绝对路径 File file = new File(path); this.fileName = "JavaAnalysisReport.pdf"; return new FileInputStream(file); } if ("PHP".equals(fileName)) { path = "C:\Users\yangtf\Desktop\PHP.pdf"; File file = new File(path); this.fileName = "PHPAnalysisReport.pdf"; return new FileInputStream(file); } return null; } @Override public String execute() throws Exception { return SUCCESS; } }

    XML:

    <action name="fileDownload" class="com.tengfeiyang.action.FileDownloadAction">
                <result name="success" type="stream">
                    <param name="contentDisposition">attachment;filename=${fileName}</param>
                    <param name="inputName">downloadFile</param>
                    <param name="bufferSize">1024</param>
                </result>
            </action>

    jsp:

    <a href="fileDownload.action?fileName=Java">Java分析文档下载</a><br>
    <a href="fileDownload.action?fileName=PHP">PHP分析文档下载</a>
     
  • 相关阅读:
    Unable to start adb server: adb server version (32) doesn't match this client (39); killing...
    mysql错误指令:Failed to open file "file_name" error 2/error 22
    爬虫流程概述
    Jupyter Notebook的使用
    markdown语法
    pymysql向表中插入数据
    python创建mysql数据库中的表
    python查询ip地址来源
    Pandas读取csv时设置列名
    程序员面试——位运算
  • 原文地址:https://www.cnblogs.com/tf-Y/p/5213431.html
Copyright © 2011-2022 走看看