`
jaesonchen
  • 浏览: 311498 次
  • 来自: ...
社区版块
存档分类
最新评论

filedownload实现

 
阅读更多
<html>
  <head></head>
  <body>
    <h4>File: <s:property value="fileFileName" />  <a href='FileDownloadAction.action?fileName=<s:property value="fileFileName" />'>点击下载</a></h4><br/>
  </body>
</html>

 

<action name="FileDownloadAction" class="fileDownloadAction">
	<param name="savePath">/upload</param>
	<result name="success" type="stream">
		<param name="contentType">text/plain</param>
		<param name="contentDisposition">attachment;fileName="${fileName}"</param>
		<param name="inputName">inputStream</param>
	</result>
</action>

  

import java.io.InputStream;

import org.apache.struts2.ServletActionContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("all")
@Scope("prototype")
@Controller("fileDownloadAction")
public class FileDownloadAction extends ActionSupport {
	
	@Override
	public String execute() throws Exception {
		return SUCCESS;
	}
	
	private String fileName;
	private String savePath;
	private InputStream inputStream;
	
	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	
	public String getSavePath() {
		return savePath;
		//return ServletActionContext.getServletContext().getRealPath(savePath);
	}

	public void setSavePath(String savePath) {
		this.savePath = savePath;
	}

	public InputStream getInputStream() {
		return ServletActionContext.getServletContext().getResourceAsStream(getSavePath() + "//" + getFileName());
	}

	public void setInputStream(InputStream inputStream) {
		this.inputStream = inputStream;
	}

}

 

 

分享到:
评论

相关推荐

    前端项目-jquery.fileDownload.zip

    而"前端项目-jquery.fileDownload.zip"则是一个专为前端开发者设计的项目,它利用了jQuery库来实现文件下载功能,特别是在处理大文件或者需要自定义下载行为时非常有用。这个项目的核心是"jquery.filedownload"插件...

    jquery.fileDownload-1.4.5.zip

    总之,jQuery.fileDownload是实现跨域文件下载的利器,配合SpringBoot的文件处理能力,能够轻松地在Web应用中实现高效、安全的文件下载功能。理解其工作原理并合理运用,能极大地提升用户体验。

    fileDownload.zip

    "fileDownload.zip"这个压缩包可能包含了实现文件下载功能的源代码示例。 在JavaWeb中,文件下载通常是通过HTTP协议完成的,服务器端的Servlet接收客户端的请求,然后将文件内容作为响应体发送回客户端。在这个过程...

    QGC源码阅读-2提取出的FileDownload示例

    在本示例中,我们关注的是“QGC源码阅读-2提取出的FileDownload”这一主题,这表明我们将深入探讨一个与Qt相关的项目,特别是关于文件下载功能的实现。Qt是一个跨平台的C++图形用户界面应用程序开发框架,而...

    jQueryFileDownload实现ajax下载体验的jQuery插件

    jQuery File Download通过异步处理解决了这个问题,实现了后台下载,保持了页面的互动性。 该插件的核心特点在于其使用Ajax技术,允许用户在不刷新页面的情况下启动文件下载。这种非阻塞的方式使得用户在等待文件...

    fileupload and filedownload

    在"fileupload and filedownload"项目中,我们可以探讨以下几个关键知识点: 1. **ASP基础**:ASP是由微软开发的一种技术,它允许开发者使用HTML、脚本语言(如VBScript或JScript)以及服务器端组件来创建动态网页...

    FileDownload.zip

    "FileDownload.zip"这个压缩包可能包含了一个实现文件下载功能的示例代码或库,主要关注的是三种不同的下载模式:普通下载、断点下载以及支持断点续传的下载。 1. **普通下载**: 普通下载是最基础的下载方式,...

    AspNetGrpcFileStreaming:ASP.NET GRPC文件流(FileUpload,FileDownload)

    ASP.NET gRPC 文件流式传输(FileUpload, FileDownload)是一种高效、低延迟的方法,用于在客户端和服务器之间传输大文件。gRPC 是一个高性能、开源的 RPC(远程过程调用)框架,它使用 Protocol Buffers(protobuf...

    海康SDK二次开发,实现实时预览、按时间回放等功能Demo

    通过SDK的FileDownload接口,开发者可以请求下载特定的录像文件。在这个过程中,需要处理断点续传、错误恢复等问题,确保文件完整无损地下载下来。 4. SDK集成:在实际开发中,还需要考虑多线程处理、UI更新、错误...

    JAVA实现文件下载

    该代码段展示了一个名为`fileDownload`的方法,其主要功能是根据提供的文件名(`fileName`)和文件完整路径(`filePath`)来实现文件的下载。此方法特别适用于Web应用环境中,当用户触发特定操作时,服务器会响应并...

    Servlet实现下载

    ### Servlet 实现文件下载知识点详解 #### 一、Servlet简介及应用场景 Servlet 是 Java Web 开发中的一个重要组件,它主要用于处理客户端发送至服务器的 HTTP 请求,并返回相应的响应。Servlet 的核心接口是 `...

    jsp实现文件下载功能

    ### JSP实现文件下载功能详解 #### 一、引言 在Web开发中,文件下载是一项常见的需求。Java Server Pages(JSP)作为一种强大的服务器端技术,被广泛应用于构建动态网页。本文将详细介绍如何利用JSP实现文件下载...

    linux driver 例子

    1. **字符驱动**:在字符驱动中,你可以找到对串行端口、并行端口、USB设备等的驱动实现。例如,`serial.c`可能包含了一个简单的串行端口驱动,展示了如何打开、关闭端口,以及读写数据。 2. **块驱动**:块驱动...

    Java实现文件下载功能

    public ActionForward fileDownLoad(ActionMapping mapping, HttpServletRequest request, HttpServletResponse response) throws ServletException { // ...代码省略... try { response.setContentType...

    js下载文件的实现方法一.pdf

    在JavaScript中实现文件下载的方法多种多样,这里主要讨论两种常见的方法:通过`RequestDispatcher`的方式和利用文件流输出的方式。这两种方法都是为了避免直接暴露服务器的资源路径,提高网站的安全性。 **1. 使用...

    HttpClient实现文件下载

    ### HttpClient 实现文件下载 #### 一、简介与原理 在Java开发中,经常会遇到需要通过HTTP协议来获取网络资源的需求,例如从Web服务器下载文件。Apache HttpClient 是一个用于发送HTTP请求的Java类库,它提供了...

    FileDownload.rar_C#编程_tcl/tk_

    在标题"FileDownload.rar_C#编程_tcl/tk_"中,"C#编程"指明了主要的技术栈,而"tcl/tk"标签可能是误加,因为它们通常与Tcl脚本语言的图形用户界面库相关,而与C#关系不大。不过,我们将主要关注C#的HTTP文件下载。 ...

    java调用IE自带工具实现文件下载功能

    `FileDownload.java`很可能是上述Servlet的实现,而`FileNullException.java`可能是一个自定义异常类,用于处理文件不存在的情况。当尝试打开或读取不存在的文件时,抛出这个异常,可以更优雅地处理错误。 总的来说...

    struts2实现文件下载功能

    Struts2 实现文件下载功能 Struts2 框架提供了多种方式来实现文件下载功能,本文将详细介绍如何使用 Struts2 实现文件下载功能。 文件下载功能的实现 文件下载是一个非常常见的功能,在 Struts2 中可以通过定义一...

Global site tag (gtag.js) - Google Analytics