`

Web文件下载注意事项

 
阅读更多

一、Content-Disposition的设置

 

response.setHeader("Content-Disposition", "attachment; filename="+ fileName);

 

 常见上面的设置,有时若设置错误则出现一些提示信息如:服务器返回一个excel文件的outStream的时候会提示你打开URL的格式与文件扩展指定格式不一格...


Content-Disposition的值有两个,分别是:”inline”、”attachment”

当为“inline”时,为在线打开,不进行保存。

当“attachment”时,为进行文件保存。

 

二、ContentType的设置:

response.setContentType("application/x-download");
为了防止客户端浏览器直接打开目标文件(例如在装了MS Office套件的Windows中的IE浏览器可能就会直接在IE浏览器中打开你想下载的doc或者xls文件),你必须在响应头里加入强制下载的MIME类型: 

response.setContentType("application/force-download");//设置为下载application/force-download 
这样,就可以保证在用户点击下载链接的时候浏览器一定会弹出提示窗口来询问你是下载还是直接打开并允许你选择要打开的应用程序,除非你设置了浏览器的一些默认行为。 或者,你想让客户端自行处理各种不同的文件类型,你可以在服务器的配置文件中配置MIME类型映射,通过简单的判断文件后缀名来处理。例如,在Tomcat中设置MIME响应类型: 

在Tomcat_Home/conf/web.xml中有配置记录。

 

分享到:
评论

相关推荐

    WEB开发注意事项

    在WEB开发过程中,需要注意多个方面的细节来确保代码的性能和稳定性。以下是一些重要的实践和技巧: 1. **集合和映射对象初始化**:在创建`Collection`和`Map`对象时,应预估所需容量并正确初始化。例如,创建`...

    如何在Tomcat 7.0服务器中添加Web应用及注意事项

    ### 如何在Tomcat 7.0服务器中添加Web应用及注意事项 #### 一、引言 Apache Tomcat 是一个免费开源的轻量级Servlet容器,用于开发和部署基于Java的Web应用程序。Tomcat 支持最新的Java EE标准,如Servlet、JSP等。...

    pythonweb上传下载文件

    ### 安全注意事项 在处理文件上传和下载时,要特别注意安全问题: 1. **验证文件类型**:检查上传的文件类型,以防止恶意文件(如脚本或病毒)被上传。 2. **限制文件大小**:限制上传文件的最大大小,避免服务器...

    weboffice插件下载安装

    五、注意事项 1. 确保计算机安全:在下载和安装过程中,避免病毒和恶意软件的入侵。 2. 用户培训:新用户需要学习如何有效利用WebOffice的各项功能。 3. 性能优化:根据网络环境和硬件配置,调整WebOffice的性能设置...

    Web应用代码安全编写注意事项

    ### Web应用代码安全编写注意事项 #### 一、SQL注入 **说明:** SQL注入是一种常见的安全漏洞,当应用程序使用用户提供的数据构建SQL查询时,如果未正确验证或清理用户输入,攻击者可以插入恶意SQL代码来操纵...

    selenium安装方法及注意事项

    "Selenium安装方法及注意事项" Selenium是一款自动化测试工具,能够模拟用户交互来测试Web应用程序。下面是Selenium安装方法及注意事项的详细介绍: Selenium安装方法 1.下载Selenium Java 版本的安装文件,例如`...

    zk开发手册和注意事项

    ZK开发手册和注意事项 ZK是一个基于Java的开源Ajax Web应用框架,它允许开发者创建富互联网应用(RIA)。ZK框架基于服务器端技术,其特性在于能够在不需要AJAX和JavaScript编程的情况下,提供强大的前端组件和应用...

    .NET webapi实现文件上传功能

    三、注意事项 - 文件大小限制:默认情况下,ASP.NET对上传文件的大小有限制,需要在Web.config中调整`maxRequestLength`和`httpRuntime.maxRequestLength`参数。 - 安全性:确保对上传的文件进行验证,防止恶意文件...

    小程序开发注意事项

    ### 小程序开发注意事项 #### 一、WuxWeapp微信小程序自定义UI组件库介绍 WuxWeapp是一款针对微信小程序设计的高质量UI组件库,它为开发者提供了丰富的自定义组件,使得开发者能够更加高效地构建美观且功能完善的...

    基于Web的上传下载工具

    1. **用法.docx**:这是一个详细的使用指南,它应该包含了如何启动服务器、如何访问Web界面、如何进行上传和下载等操作的步骤和注意事项,是用户快速上手的关键文档。 2. **updown.exe**:这是实际的服务器程序,...

    S9300 V200R011SPH008 补丁与WEB文件

    《S9300 V200R011SPH008 补丁与WEB文件详解》 华为S9300系列是企业网络中的高性能核心交换机,广泛应用于数据中心、园区网以及广域网的核心节点。该系列包括S9306、S9303和S9312等型号,以其强大的处理能力、高密度...

    在WebSphere发布CXF注意事项

    以下是一些关键的注意事项: 1. **环境兼容性**:首先,确认WebSphere版本与CXF的版本兼容。不同的WebSphere版本支持不同级别的Java EE规范,而CXF的某些功能可能依赖于特定的Java EE版本。确保两者之间没有冲突。 ...

    web3.js API中文文档

    - **注意事项**: - 不同客户端对某些命令的支持程度可能不同。例如,EthereumJS TestRPC不支持`web3.version.ethereum`命令,会抛出错误。 - 随着以太坊生态系统的发展,web3.js的相关文档可能会滞后于最新版本的...

    weboffice开发文档

    weboffice在ASP环境下的应用示例主要包括数据库结构设计、页面功能说明和开发注意事项。其中,数据库结构设计是确保文档数据安全存储的基础;页面功能说明则涵盖了控件集成到ASP页面的具体方法和步骤;开发注意事项...

    Apache Web服务器安全设置注意事项.docx

    以下是一些关于Apache服务器安全设置的重要注意事项: 1. **HTTP拒绝服务(DoS)攻击**: - 数据包洪水攻击:攻击者通过发送大量的ICMP或UDP数据包,超出服务器处理能力,导致系统资源耗尽。 - 磁盘攻击:通过...

    ssh2框架搭建流程及注意事项

    以下是对SSH2框架搭建流程及注意事项的详细说明: 1. **创建新工程** 在MyEclipse中创建新工程时,如果涉及到泛型如`List<xxx>`,需要确保工程的Java版本为Java EE5.0或以上,因为泛型是Java 5引入的新特性。 2. ...

    C# WEB/HTTP大文件与文件夹上传

    这是我个人用C#写的一个通过WEB/HTTP上传超大文件或整个文件夹程序,最初是为了某项目写的一段程序。但这个项目的上传功能最终没有落实这个需求,所以也没在进一步做下去了,但整个超大文件和文件夹的上传功能程序是...

    Microsoft.Web.Infrastructure.rar

    另外,压缩包内的"dll安装方法.txt"文件应该提供了更详细的安装步骤和注意事项。 5. **架构兼容性** Microsoft.Web.Infrastructure适用于.NET Framework 4.0及以上版本,同时适用于ASP.NET MVC、Web API等多种Web...

    MyEclipse下通过Xfire实现Web服务发布的注意事项

    完成项目创建后,检查`WebRoot/WEB-INF/web.xml`文件,其中配置了当遇到`/services/*`请求时,使用XFireConfigurableServlet来处理。 然后,创建Web服务代码。通过File > New > Other > Web Services > Web Service...

Global site tag (gtag.js) - Google Analytics