`
pacer123
  • 浏览: 90801 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

公共的文件下载页面实现!

阅读更多

在web系统中我们通常需要下载文件,我们可以通过页面跳转相应的download.jsp页面来实现,只需要在action中或者url中添加获取文件名称的参数即可。实现如下

 

jsp文件实现:download.jsp

 

<%@page language="java" contentType="application/x-msdownload"   pageEncoding="gb2312"%>
<%@page import ="java.io.*,java.net.*"%>
<%
 try{
  String fileName = (String)request.getParameter("fileName");
     String filePath = application.getRealPath("/report/" + fileName);
  response.setContentType("application/x-download");
  String fn = fileName.substring(fileName.lastIndexOf("/")+1, fileName.length());
  fn = URLEncoder.encode(fn,"UTF-8");
  response.addHeader("Content-Disposition","attachment;filename=" + fn);
  OutputStream outputStream = response.getOutputStream();
  InputStream inputStream = new FileInputStream(filePath);
  byte[] buffer = new byte[1024];
  int i = -1;
  while ((i = inputStream.read(buffer)) != -1) {
   outputStream.write(buffer, 0, i);
  }
  outputStream.flush();
  outputStream.close();
  inputStream.close();
  outputStream = null;
 }catch(Exception e)
 {
  
 }
  
%>

分享到:
评论

相关推荐

    JS端基于download.js实现图片、视频时直接下载而不是打开预览

    首先,需要在HTML页面中引入download.js库,然后创建一个公共方法`downloadfile`来处理文件下载。以下是一个示例: ```javascript function downloadfile(url, strFileName, strMimeType) { var xmlHttp = null;...

    .NET文件上传下载系统源代码合集

    - **异步下载**:对于大文件下载,可以通过异步方式提高用户体验,避免长时间阻塞页面加载。 ##### 4. 安全性考虑 文件上传下载过程中需要注意安全性问题,主要包括: - **文件类型限制**:防止用户上传恶意文件...

    servlet jsp javabean 实现的文件上传

    - 这个JavaBean可以包含文件名、文件大小、文件类型等属性,以及保存文件、验证文件类型的公共方法。 - 在Servlet中,我们实例化这个JavaBean,然后调用其方法处理文件。 4. **文件保存与验证** - 文件上传后,...

    公共分页功能实现

    "公共分页功能实现"这个标题表明我们将讨论一个可复用的分页解决方案,这通常涉及到后端数据处理和前端页面展示的协同工作。 1. **Oracle数据库连接**: Oracle是一种流行的关系型数据库管理系统,用于存储和管理...

    vue文件管理系统仿百度网盘

    此项目的核心是实现文件的层级展示与下钻操作,以及提供文件的预览和下载功能。让我们深入探讨一下其中涉及的关键技术点。 1. **Vue.js框架**:Vue.js是一款轻量级的前端JavaScript框架,以其易用性和灵活性而受到...

    文件共享空间

    用户在设置中选择不同的皮肤,后台会动态加载对应的CSS文件,改变页面的显示效果。为了实现这一功能,开发者需要预先设计并存储多种皮肤样式,同时在代码中实现皮肤切换的逻辑。 在实现皮肤风格更换时,可能还会...

    function-模板选择器-公共参数.zip

    3. 实践教程:指导开发者如何结合模板选择器和公共参数来实现特定的功能,比如创建一个特殊的博客列表页面,只显示指定分类的最新文章。 4. 示例模板文件:包含各种类型的模板文件,如page.php、archive.php等,...

    实现网络升级stm32 实现协议为tftp http

    TFTP服务器(如提供的tftpd32.exe)负责存储和提供固件文件,而STM32作为客户端,通过发送请求来下载这些文件。在STM32端,需要实现TFTP协议的客户端功能,包括连接到服务器、发送GET请求、接收固件数据并将其写入...

    公共上传下载程序和页面,相当于FTP的功能

    标题中的“公共上传下载程序和页面,相当于FTP的功能”指的是创建了一个类似FTP(File Transfer Protocol)服务的应用,但可能是通过自定义的用户界面或者API来实现。FTP是一种用于在网络上传输文件的标准协议,而这...

    java web 利用javabean实现文件上传源码例程

    在这个特定的例程中,我们关注的是如何利用JavaBean实现文件上传功能。JavaBean是一种可重用的Java组件,通常用于封装数据和业务逻辑。 文件上传是Web应用中常见的功能,允许用户从他们的设备向服务器发送文件。在...

    android 实现下载管理

    在Android平台上,实现一个下载管理器涉及到多个关键知识点,包括多线程下载、网络请求、文件操作、存储管理以及UI更新。以下是对这些知识点的详细解释: 1. **多线程下载**:为了提高下载效率,通常会使用多线程...

    JAVA公共资源模块的设计与开发的实现.rar

    该公共资源模块旨在提供对各种公共资源(如图片、文件、文档等)的管理、存储和访问功能,以满足系统中各个模块对公共资源的需求。以下是该模块的主要设计与开发实现: 功能设计: 上传资源:允许用户上传各种类型...

    ThinkPHP5文件管理平台

    通过`request`对象的`file`方法获取上传文件,然后通过`move`方法移动文件到指定目录,实现文件上传。 2. 分类管理:为了实现文件的分类存储,可以在数据库中创建一个表来存储文件类别,通过模型操作进行增删改查。...

    HTML静态页面引入公共html文件(ssi服务器端指令详解)

    这样一来,当需要更新公共内容时,只需修改公共文件即可,无需单独更新每个页面。这种方法不仅提高了工作效率,还减少了人为出错的可能性。 Apache服务器是目前使用最为广泛的Web服务器之一,它对SSI提供了很好的...

    c#使用简单工厂模式实现生成html文件的封装类分享

    页面静态化是将动态网页转化为静态HTML文件,这样可以提高网站的访问速度和搜索引擎优化。 首先,`StaticBase` 是一个抽象类,它作为静态文件生成类的基类。这个类定义了一些公共属性和方法,比如 `Encoding code` ...

    抽离公共页面.zip

    这个压缩包文件“抽离公共页面.zip”很可能包含了用于实现这一目的的JavaScript、jQuery相关的代码文件。下面将详细讨论这一主题及其相关知识点。 首先,抽离公共页面通常指的是将网站或应用中多个页面共享的HTML...

    HTML+JS+mergely在线文件对比

    本文将深入探讨如何使用这些技术实现在线文件对比功能。 首先,HTML(HyperText Markup Language)是网页内容的结构化语言,负责定义页面的布局和元素。在Mergely这样的在线对比工具中,HTML用于创建用户界面,包括...

    开发中丰富的公共类库下载

    胡勇-EricHu可能是这个资源的作者或者分享者,博客园是一个知名的开发者社区,MHT文件是一种网页保存格式,可能包含了关于这些类库的详细使用指南和技术介绍。 .NET公共类库通常包括但不限于以下几大类: 1. **...

    基于Java实现的物流配送管理系统 + 数据库文件 + 前端页面

    pages:一般存放系统公共的jsp页面,例如header.jsp, footer.jsp等。 content:该目录也是存放项目的jsp页面,出于安全性考虑,该目录应该放在WEB-INF目录下,这样客户端便不能直接访问, 可以项目中使用struts...

    使用wget下载整个网页

    标题“使用wget下载整个网页”涉及的是一个网络爬虫工具——wget,它是一个在命令行环境中使用的开源工具,主要用于从互联网上下载文件或整个网站。本文将深入介绍wget的使用方法及其相关知识点。 wget,全称World ...

Global site tag (gtag.js) - Google Analytics