`

文件下载功能

 
阅读更多
import java.io.FileInputStream;  
    import java.io.IOException;  
    import java.io.OutputStream;  
      
    import javax.servlet.ServletException;  
    import javax.servlet.http.HttpServlet;  
    import javax.servlet.http.HttpServletRequest;  
    import javax.servlet.http.HttpServletResponse;  
      
    public class ResponseDownload extends HttpServlet {  
        public void doGet(HttpServletRequest request, HttpServletResponse response)  
                throws ServletException, IOException {  
            //String realpath = this.getServletContext().getRealPath("/2.jpg");//获得下载图片路径  
            String realpath = this.getServletContext().getRealPath("/图片.jpg");//中文名称文件  
         String filename = realpath.substring(realpath.lastIndexOf("\\") + 1);//截取路径获得下载文件名  
        response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(filename, "UTF-8"));//中文名称文件的下载  
         //response.setHeader("content-disposition", "attachment;filename="+filename);//response 响应头响应下载请求  
         FileInputStream in =new FileInputStream(realpath); //将图片文件以流写入  

            int len=0;   
            byte buffer[]=new byte[1024];  
            OutputStream out = response.getOutputStream();  

           while((len=in.read(buffer))>0){ //读取文件模板代码 ,需记住  
          out.write(buffer, 0, len);
         }
        in.close();
   }  
   public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
        doGet(request, response);
  }
} 

 

分享到:
评论

相关推荐

    Java实现文件下载功能

    ### Java实现文件下载功能 在IT领域,尤其是Web开发中,文件下载是常见的需求之一,例如用户可能需要从服务器下载各种类型的文件,如文档、图片、压缩包等。本文将详细解析如何使用Java来实现这一功能,特别是针对...

    pb实现http文件下载功能--源代码 可以直接使用

    标题中的“pb实现http文件下载功能--源代码 可以直接使用”指的是使用PowerBuilder(简称PB)编程语言实现HTTP协议进行文件下载的功能,并且提供了可以直接使用的源代码。这个功能在软件开发中常用于实现自动更新...

    goahead-3.1.0-2 增加了文件下载功能

    1 . vs2012 打开 goahead-3.1.0-2\projects\goahead-windows-default.sln 编译 ... 测试下载 在浏览器中 输入 http://127.0.0.1:8080/action/down?video=C:\xxx.wmv 注意:文件扩展名支持有限 扩展 请自行修改测试

    android实现文件下载功能

    文件下载功能广泛应用于各类应用程序中,例如下载音乐、视频、图片、文档等。 Android 实现文件下载功能的步骤 要实现文件下载功能,我们需要遵循以下步骤: 1. 使用 HTTP 协议下载文件 首先,我们需要创建一个 ...

    基于Python+Django简单实现文件上传下载功能源码.zip

    基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于Python+Django简单实现文件上传下载功能源码 基于...

    ajax实现java文件下载

    在现代Web应用中,用户对交互性和...总结起来,Ajax实现Java文件下载是一种提高用户体验的有效手段,通过前后端的协同工作,实现了无刷新的文件下载功能。理解并掌握这一技术,对于提升Web应用的交互性具有重要意义。

    PHP Laravel实现文件下载功能

    本文详细介绍了如何在Laravel中实现文件下载功能,包括其核心思想、实现步骤以及遇到的一些问题和解决方案。 首先,Laravel框架为了支持文件下载功能,提供了download方法,该方法可以在控制器中使用,用来生成让...

    PHP文件上传和下载

    在PHP中,文件上传和下载是两个非常重要的功能,它们在Web开发中有着广泛的应用,例如用户上传头像、分享文件或下载资源等。本文将详细介绍如何使用PHP实现这两个功能。 首先,我们从文件上传开始。PHP提供了`$_...

    基于Linux下载文件的功能设计与实现实用文档doc.doc

    本文档旨在设计和实现基于 Linux 的文件下载功能,旨在满足教学实验的需求。该设计主要包括系统总体方案设计、系统软件设计与实现、系统测试等几个方面。 一、课题研究意义和现状 随着微机技术的发展,单片机的应用...

    全功能版文库下载器PDF版Fish-v323

    Fish-v323作为全功能版本,意味着它不仅支持基本的文档下载功能,还可能包含其他高级特性,如批量下载、高速下载、文档预览等。批量下载功能允许用户一次性添加多个文档链接,节省时间;高速下载则通过优化网络连接...

    使用QT实现文件上传和下载----ftp服务器

    在本文中,我们将深入探讨如何使用QT库来实现文件的上传和下载功能,特别是与FTP服务器的交互。QT是一个跨平台的应用程序开发框架,广泛应用于C++编程,它提供了丰富的功能,包括网络通信,使得我们可以方便地构建...

    文档免积分下载器

    综合以上组件,【文档免积分下载器】通过整合各种库和工具,实现了跨平台、多格式的文档下载功能,特别针对那些需要积分或者有复杂下载限制的在线资源。用户可以借助这个工具,轻松地将网络上的文档转换为通用且易于...

    在 Spring Boot 项目中实现文件下载功能

    在 Spring Boot 项目中实现文件下载功能是一个非常重要和常见的需求,特别是在各种在线文档、报告、图片等资源下载场景中。本文将详细介绍如何在 Spring Boot 项目中实现文件下载功能,包括需求分析、代码实现、配置...

    java实现模板下载功能

    ### Java 实现模板下载功能详解 #### 一、概述 在Web应用开发中,模板下载功能是常见需求之一,尤其在报表系统、数据导出等场景下应用广泛。本篇文章将详细阐述如何利用Java技术栈实现一个简单的模板下载功能。 #...

    文件上传下载需要的jar包 java文件上传下载

    2. **Apache Commons IO**: 这个库提供了大量的I/O操作工具类,包括文件读写、流操作等,对于文件下载功能的实现至关重要。例如,`FileUtils`类可以方便地进行文件的复制、移动和删除。 3. **Servlet API**: 在Java...

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

    在实际项目中,我们经常需要实现文件的下载功能,例如下载报告、下载图片、下载文档等。JS下载文件的实现方法可以分为多种,今天我们将讨论其中的一种,即使用 Blob 对象和 URL.createObjectURL() 方法实现文件下载...

    asp.net文件下载源代码

    ASP.NET文件下载功能是Web应用程序中的一个重要组成部分,它允许用户在服务器端获取并下载各种类型的文件,如文档、图片、音频或视频等。本源代码实现了B/S(浏览器/服务器)架构下的文件下载功能,适应于ASP.NET...

    Wpf下载网络文件到本地指定路径(简单示例)

    在本文中,我们将深入探讨如何在WPF应用中...通过使用`HttpClient`发起请求,处理响应数据并将其保存到本地文件,我们可以构建一个功能完整的文件下载功能。这个简单的示例对于学习和理解WPF中的网络操作非常有帮助。

    vc++使用libcurl下载文件,支持断点续传,支持多文件下载

    本篇文章将深入探讨如何在VC++环境中利用libcurl库实现文件的下载功能,包括断点续传和多文件下载。 首先,libcurl库需要正确地安装和配置到Visual Studio项目中。这通常涉及到设置库路径、包含目录以及链接器依赖...

    Fish文库文档下载工具

    "Fish文库文档下载工具"的核心功能在于其对多种文档网站的兼容性,能够突破常规的在线预览限制,将文档转化为可本地存储的PDF文件。这样,用户就可以随时随地查阅,无需依赖网络连接,极大地提高了学习和工作的效率...

Global site tag (gtag.js) - Google Analytics