`
zhuhongmingzhm
  • 浏览: 33761 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web开发中文件下载

阅读更多
一概要:
Java Servlet 编程可以很方便地将 HTML 文件发送到客户端的 Web 浏览器。然而许多站点还允许访问非 HTML 格式的文档,包括 Adobe PDF、Microsoft Word 和 Micorsoft Excel 等。事实上这些非 HTML 格式只要能用 MIME 类型表示,就可以利用 servlet 来发送。只要将文件写到servlet 的输出流中,就可以利用 servlet 在浏览器中打开一个文件。互联网上用 MIME (multipurpos Internet mail extension 多目的互联网邮件扩展协议)来传送混合格式、多媒体和二进制数据文件。如果要在 servlet 的 response 对象中打开某个文档,就必须设置该文档的 MIME 类型。

二先设置MIME类型:
//文件类型为PDF,也可以设置其他的文件类型
response.setHeader("Content-type", "application/pdf");
//也可以这样
//res.setContentType("application/pdf"); 
//设置下载
response.setHeader("Content-disposition", "attachment; filename=" + 
"Example.pdf"); 


三Content-disposition说明:
response.setHeader("Content-disposition", "attachment; filename=" + 
"Example.pdf"); 
//Content-disposition 允许文件单独打开,而不是用浏览器打开
//attachment  不希望在浏览器中直接打开它,而是用相关的类型工具打开

四下载
将文件写到servlet 的输出流中,就可以利用 servlet 在浏览器中打开一个文件。首先从获得 servlet 的输出流开始
BufferedOutputStream  bos=new java.io.BufferedOutputStream(response.getOutputStream());   


五 其他的MIME类型
http://www.w3school.com.cn/media/media_mimeref.asp
分享到:
评论

相关推荐

    WebOffice开发文档.pdf

    WebOffice开发文档.pdf 点聚 WebOffice 系统是一个功能强大且灵活的文档管理系统,提供了丰富的开发接口和文档处理功能。本文档总结了点聚 WebOffice 系统的开发文档,涵盖了系统的工作原理、开发流程、控件接口和...

    OpenBMC WEBUI开发文档

    OpenBMC WEBUI 开发文档 OpenBMC WEBUI 开发文档是 OpenBMC 项目的一部分,旨在帮助开发者创建高质量的 WEBUI 应用程序。该文档涵盖了 OpenBMC WEBUI 的开发过程,包括现代化、可访问性、翻译、国际化、 Vue 开发、...

    海康威视 摄像头web 新版开发文档 含插件和多种功能demo

    对于海康威视摄像头的Web开发而言,这份新版文档至关重要,因为它涵盖了最新的技术更新和优化,为开发者提供了全面的开发支持。 文档中的插件是实现摄像头Web功能的关键。这些插件通常用于处理视频流、图像捕获、...

    Web Api 通过文件流 下载文件到本地实例

    在ASP.NET Web API中,通过文件流下载文件到本地是一个常见的功能需求,它涉及到网络通信、文件处理和HTTP协议等多个方面。在这个实例中,我们将深入探讨如何实现这一过程,以及涉及的关键技术和步骤。 首先,我们...

    C#webapi文件上传下载源码

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Web应用程序时,如WebAPI。WebAPI是ASP.NET框架的一部分,用于构建RESTful服务,它允许客户端(如浏览器或移动应用)通过HTTP协议与服务器进行交互。在这个场景...

    海康威视摄像头二次开发用到的web开发包

    其次,开发包中可能包含了SDK(Software Development Kit),这是海康威视提供的核心工具集,包括了必要的库文件、头文件、示例代码和文档。SDK允许开发者访问摄像头的视频流、控制摄像头的运动、调整参数设置等。...

    Java Web开发技术文档

    Java Web开发技术文档是针对那些想要深入理解和掌握Java在Web应用程序开发中的应用的学习资源。这份文档详尽地涵盖了从基础到高级的各种主题,旨在帮助不同水平的开发者,无论是初学者还是有经验的程序员,都能从中...

    SAP_ABAP_WebDynpro开发(中文)(官方文档)

    整个WebDynpro开发文档的排版、字体使用和图标的含义都遵循一定的规范,这有助于读者更好地理解和吸收文档内容。 通过这个官方文档,SAP的目标是帮助开发者学习和掌握如何通过ABAP语言开发WebDynpro应用程序,并在...

    python web开发,基于flask的练手项目-文件上传下载的管理系统的设计与实现

    python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理...

    eclipse中web开发

    在《Eclipse中Web应用的开发》这篇文档中,作者李旭成详细介绍了如何在Eclipse集成开发环境中进行Web应用开发的基本步骤。本文将深入解析该文档中的核心知识点,帮助读者更好地理解Eclipse环境下Web应用的构建过程。...

    学习《Flask Web开发:基于Python的Web应用开发实战》分享.zip

    《Flask Web开发:基于Python的Web应用开发实战》是一本深入浅出的教程,旨在帮助读者掌握使用Python的Flask框架构建Web应用程序的技术。Flask是一个轻量级的Web服务器网关接口(WSGI)Web应用框架,以其灵活性、...

    PythonWeb开发基础教程-第1章-Pyhton-Web开发起步.pdf

    PythonWeb开发基础教程-第1章-Pyhton-Web开发起步.pdf该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~

    Flask-Web开发书籍实战.zip

    《Flask-Web开发实战》是一本专注于使用Python Flask框架进行Web应用开发的书籍。Flask作为轻量级的Web服务器网关接口(WSGI)微框架,以其简洁、灵活的特点受到众多开发者喜爱。这本书旨在帮助初学者和有一定经验的...

    weboffice开发文档

    此外,文档还包含了软件开发协议的相关条款,明确了用户在使用weboffice过程中应遵守的规则和责任。 综上所述,weboffice开发文档不仅是一份技术指南,更是开发者深入了解和掌握weboffice强大功能的宝典。通过深入...

    WEB开发的必备文档

    本压缩包文件名为"WEB开发的API文档",显然包含了JavaScript、Java、VBScript、HTML和CSS等核心技术的相关资料,这些都是构建Web应用程序的基础。 首先,让我们来深入探讨JavaScript,这是一种轻量级的解释型编程...

    PythonWeb开发案例教程_源代码.zip

    在Python Web开发领域,源代码是开发者理解和学习...在实践中,不断尝试和调试代码,将有助于你更好地掌握Web开发的精髓。记得每个框架都有自己的最佳实践,熟悉并遵循这些最佳实践,你的开发技能将会得到显著提升。

    PythonWeb开发基础教程教案PDF版进店另有word版或PPT版.pdf

    【Python Web开发基础教程概述】 Python Web开发基础教程是一门专为初学者设计的课程,旨在教授学生如何利用Python语言进行Web应用的开发。Python因其简洁的语法和强大的功能而备受开发者青睐,广泛应用于各种场景...

Global site tag (gtag.js) - Google Analytics