private ActionForward doExportPrefixData(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
String fileName=request.getParameter("fileName"); //页面传来的文件名
String filePath=ServerInfo.getDownloadPath()+fileName;//路径+文件名
try
{
InputStream in=new FileInputStream(new File(filePath));
BufferedInputStream bfin=new BufferedInputStream(in);
response.setBufferSize(5*1024*1024);//5M大小
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment;filename="+fileName);//设置文件头
OutputStream out=response.getOutputStream();
BufferedOutputStream bfout=new BufferedOutputStream(out);
int len=0;
byte[] b=new byte[1024*1024];
while((len=bfin.read(b))!=-1)
{
bfout.write(b, 0, len);
bfout.flush();
}
bfout.close();
out.close();
bfin.close();
in.close();
}
catch (FileNotFoundException e)
{
showInfoDialog(response,"文件没找到");
}
catch (IOException e)
{
showInfoDialog(response,"文件读取失败");
}
return null;
}
/**
*
* 方法描述:公用的弹出提示框
* @param response
* @param msg 要提示的消息
*/
private void showInfoDialog(HttpServletResponse response,String msg)
{
try
{
response.setContentType("text/html;charset=gb2312");
PrintWriter pw=response.getWriter();
pw.print("<script>");
pw.print("alert('"+msg+"');window.close();");
pw.print("</script>");
pw.flush();
pw.close();
}
catch (IOException e1)
{
e1.printStackTrace();
}
}
分享到:
相关推荐
字节流下载到本地.字节流下载到本地.txt字节流下载到本地.txt
在ASP.NET Web API中,通过文件流下载文件到本地是一个常见的功能需求,它涉及到网络通信、文件处理和HTTP协议等多个方面。在这个实例中,我们将深入探讨如何实现这一过程,以及涉及的关键技术和步骤。 首先,我们...
文件流下载是指在Web应用中将服务器上的文件发送到客户端(如浏览器),供用户下载的过程。PHP作为一种常用的Web开发语言,支持通过文件流的方式实现文件下载功能。这种方式可以有效地控制文件的传输过程,并且能够...
### Java使用流下载文件知识点详解 #### 一、概述 在Web应用开发中,经常需要实现文件下载功能,比如用户可以下载系统中的报告、图片、文档等资源。使用Java流来处理文件下载是一种非常常见的技术手段。本文将详细...
JavaScript版本的工作流下载是一种利用JavaScript编程语言实现的工作流管理系统,它允许用户在浏览器环境中进行流程设计、执行和跟踪。在给定的压缩包文件中,包含了一系列与工作流相关的HTML、JSP页面以及CSS、图片...
常用文件流下载文件( Blob)时各种类型文件的 type
这个实例将详细讲解如何利用文件流来实现文件的下载功能。首先,我们要理解Web API的基本原理,它是一个用于构建RESTful服务的框架,允许通过HTTP协议来传输数据,而文件下载正好可以通过HTTP响应进行。 在本例中,...
瀑布流下载HTML是一种常见的网页布局方式,主要用于图片、文章或商品的展示,它模拟了水流自然下落的效果,使得页面内容在垂直方向上呈现不规则排列,给人一种视觉上的连续流动感。这种布局方式最早由Pinterest网站...
DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例
开发者可以通过这些工具实现自定义的数据流下载功能。 总结来说,数据流方式下载是现代网络应用中不可或缺的一部分,它提高了用户体验,优化了资源利用,特别适用于大数据传输和实时性要求高的场景。理解和掌握这一...
二进制文件下载(spring+angularJs),正确完后曾业务需求,优化功能,实现前后端一致性,保证代码质量
在ASP(Active Server Pages)开发中,数据流下载和断点续传是两个重要的功能,它们主要用于优化大文件的下载体验。以下是对这两个概念的详细解释: **ASP数据流下载:** ASP数据流下载是一种技术,它允许服务器将...
以下是一个简单的Java代码示例,演示如何通过文件流下载网络文件: ```java import java.io.*; import java.net.*; public class FileDownload { public static void main(String[] args) throws IOException { ...
从接口获取数据流下载到本地
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
m3u8 ts视频流下载
在这个“javaIO流基础.zip”压缩包中,我们能看到一系列与文件上传和下载相关的Java代码示例,涵盖了多种IO流类型及其用法。 首先,`TestFileOutputStream.java`和`TestFileInputStream.java`涉及到的是文件输入流...
### Python 实现视频流下载并保存为MP4的方法详解 #### 概述 在互联网上,经常需要处理视频资源的下载、转换等操作。本文主要介绍如何使用Python来下载网络上的视频流,并将其保存为MP4格式。这种方法适用于常见的...
大家都知道,OBS直播画面更清晰,可拓展性更强,抖音直播自从出了抖音直播伴侣后,直播推流地址已不再...8、复制推流码到OBS点开始推流(安卓手机到这步就结束了.苹果手机往下还有最后一步) 9、苹果手机多一步点显示
以下将详细讲解如何使用HttpServletResponse返回流进行文件下载。 一、设置响应类型与附件下载 在返回文件流前,我们需要设置响应头,确保浏览器知道我们正在发送一个可下载的文件。关键在于设置`Content-Type`和`...