上传下载网上有很多,在这里就不一一介绍了,写这个博客的目的是因为写项目的时候一时间找不到适用的注解形式的下载(操作本地文件的显示)

代码如下:

package com.carrentmanager.utils;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

@Controller
@Scope("prototype")
@Namespace("/download")
/***params键值对形式***/
@Result(name = "download",type = "stream", params={"contentType","images/jpg","inputName","targetFile","contentDisposition","fileName=%{fileName}","bufferSize","4096"})
public class DownloadAction extends BaseAction{
/**
*
*/
  private static final long serialVersionUID = 1L;
  private String fileName;
  private String filePath;
  private String savePath = "D:/images_day_57/";
  @SuppressWarnings("unused")
  private InputStream targetFile;

  @Action(value="download")
  public String execute(){
    return "download";
  }

  public InputStream getTargetFile() throws FileNotFoundException {
    return new FileInputStream(savePath + filePath);
  }

  public String getFilePath() {
    return filePath;
  }
  public void setFilePath(String filePath) {
    this.filePath = filePath;
  }
  public String getFileName() {
    return fileName;
  }
  public void setFileName(String fileName) {
    this.fileName = fileName;
  }
  public String getSavePath() {
    return savePath;
  }
  public void setSavePath(String savePath) {
    this.savePath = savePath;
  }
  public void setTargetFile(InputStream targetFile) {
    this.targetFile = targetFile;
  }
}

转载于:https://www.cnblogs.com/bigot-Lee/p/6807467.html

struts2 文件上传下载注解示例相关推荐

  1. struts2文件上传下载

    首先建立struts2UpDownLoad项目,搭建好struts2基本的开发环境. 1.    上传实例 2.     步骤一:upload.jsp代码如下: <s:form action=& ...

  2. struts2教程--实现文件上传下载

    Struts2文件上传下载 一.Struts2文件上传 提供 FileUpload 拦截器,用于解析 multipart/form-data 编码格式请求,解析上传文件的内容 fileUpload拦截 ...

  3. struts2教程(8)--文件上传下载

    Struts2文件上传下载 一.Struts2文件上传 提供 FileUpload 拦截器,用于解析 multipart/form-data 编码格式请求,解析上传文件的内容 fileUpload拦截 ...

  4. 【struts2】文件上传下载—struts2实现

    struts2实现上传下载时要用到的jar包: UploadAction.java(fileupload.action) package com.rczp.action;import java.io. ...

  5. Struts2 文件上传,下载,删除

    本文介绍了: 1.基于表单的文件上传 2.Struts 2 的文件下载 3.Struts2.文件上传 4.使用FileInputStream FileOutputStream文件流来上传 5.使用Fi ...

  6. servlet文件上传下载_Servlet上传文件和下载文件示例

    servlet文件上传下载 Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例 ...

  7. struts2文件上传和下载

    struts2已经有包装好的文件上传下载组件,非常方便.看源代码,红色标记的就是文件上传的拦截器 接下来我们再来看看这个拦截器的源码,下面标记的三个参数,仔细看注释, 但是配置文件并不包括配置画红线的 ...

  8. Linux下goahead3.3.6的移植以及文件上传下载示例

    #开源库下载 下载地址 https://embedthis.com/goahead/download.html 在下载地址中可以看到说明 Source Code Repository To acces ...

  9. 文件上传下载导入导出

    ps: 代码已提交到gitee: https://gitee.com/Lazy_001/file-demo 文件上传下载导入导出 一.首先完成准备工作 1. 创建一个Springboot项目 < ...

  10. java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载

    java相关:SpringMVC下实现Excel文件上传下载 发布于 2020-6-21| 复制链接 摘记: 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据.下载统计数据 ...

最新文章

  1. 哪些人适合学web前端培训呢
  2. 石正丽/周鹏团队发表冠状病毒新研究,进一步证明新冠非实验室泄漏
  3. python离线包安装_python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境...
  4. java web程序设计教程范立锋 最后的图书馆理系统_JavaWeb程序设计 习题参考答案(第7章)...
  5. 一键开启微信“开关头像”,快试试!
  6. 所有自然数相加的和是-1/12,你信吗?
  7. redis配置文件下载
  8. 阿里云--短信服务--java实现代码
  9. 通过浏览器geolocation属性获取经度和纬度(1)
  10. OSS对象存储之阿里云和七牛云
  11. 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(图像处理)
  12. VisualStudio 2019 新特性
  13. websocket实现消息群发
  14. SWFObject 使用 范例版~~~
  15. 第6章 应用逻辑顺序
  16. 超级账本HyperLedger的cello项目的部署和使用
  17. andriod R wifi 开启流程
  18. robomongo的使用
  19. 创意编程——优秀作品赏析(自画像)
  20. python每日一练(2021/11/10)字符串类型的cookie转化为字典类型

热门文章

  1. C++并发与多线程(一)线程传参
  2. Pandas系列(十)Merge语法
  3. time(null)的用法
  4. 深入V8引擎-写在前面
  5. Django 国际化和本地化
  6. Linux 配置Tomcat
  7. Vue2.0 相对于Vue1.0的变化:生命周期
  8. [转]linux signal
  9. MySQL操作(备份很重要)
  10. 涉及到大小变化,类似QScrollArea判断大小是否显示滚动条