package cn.itcast.web.http;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
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 Demo4 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
//服务器控制浏览器以下载方式打开文件
File file = new File("d:\\a.jpg");
//注意位置,通常经况下,放在业务逻辑之前
response.setHeader("content-disposition","attachment;filename="+file.getName());
InputStream is = new FileInputStream(file);
OutputStream os = response.getOutputStream();//对应浏览器的输出流
byte[] buf = new byte[1024];
int len = 0;
while( (len=is.read(buf))>0 ){
os.write(buf,0,len);
}
is.close();
os.close();
}
}
分享到:
相关推荐
npm install content-dispositionAPI var contentDisposition = require ( 'content-disposition' )contentDisposition(文件名,选项) 使用给定的文件名(如果提供)创建附件Content-Disposition标头值。...
$ npm install content-disposition-parser 用法 const parser = require ( 'content-disposition-parser' ) parser ( 'content-disposition: inline; filename=example.pdf' ) //-> { filename: 'example.pdf', ...
本文章详细的介绍了关于php header中Content-disposition用法详细,有需要了解header用法的朋友可参考一下
最近不少Web技术圈内的朋友在讨论协议方面的事情,有的说web开发者应该熟悉web相关的协议,有的则说不用很了解。...本文我们来说一下MIME 协议的一个扩展Content-disposition。 我们在开发web系统时有时会有以下需求
现在的浏览器能够识别很多文件类型(txt,pdf,jpg…),并在浏览器中自动打开 情况一: 添加头信息Content-Disposition “attachment;”会使浏览器强制下载: 代码如下: #表示浏览器内嵌显示一个文件 Content-...
bug-chromium-pdf-content-disposition-encoding
使用cgi代码在网页上实现文件的下载功能。
Content-Disposition: form-data; name=“projectName” testProject ----------------------------904587217962624105581666 Content-Disposition: form-data; name=“clientName” aaa ------------------------...
将数据导出到Excel源代码及方法:response.setContentType("application/vnd.ms-... response.addHeader("Content-Disposition", "attachment;filename=logininfo.xls"); String name = request.getParameter("name");
用 Java 编写的、协议和平台都独立的服务器端组件,使用请求/响应的模式,提供了一个基于 Java 的服务器解决方案。本文将从文件传输的基本原理入手,分析如何用 java进行文件的上传,并提出解决方案。 一、基本...
代码如下: if (context.Request.UserAgent.ToLower().IndexOf(“msie”, System.StringComparison.Ordinal) > -1)//IE浏览器 { context.Response.AddHeader(“content-disposition”, “filename=” + ...
项目中的附件列表,通常情况都需要提供下载、删除的功能,功能本身没有什么要说的,都是基本功能,使用浏览器的的下载功能,也都是用window.open(url),或者[removed].href=url的方式,url即为附件下载接口,浏览器...
本文实例讲述了PHP附件下载中文名称乱码的解决方法。分享给大家供大家参考,具体如下: ...网上说,在RFC2231的定义里面, 多语言编码的Content-Disposition应该这么定义: 复制代码 代码如下:Content-
但是,如果文件来自服务器,我们建议您首先尝试使用Content-Disposition附件响应标头,因为它具有更好的跨浏览器兼容性。 安装 Install-Package BlazorDownloadFile -Version 2.1.6 用您的服务方法注册服务 ...
在Spring Framework(版本低于5.2.3的5.2.x,版本5.1.13的5.1.x和版本5.0.16的5.0.x)中,应用程序在受到攻击时很容易受到反射文件下载(RFD)攻击在响应中设置“ Content-Disposition”标头,其中filename属性是从...
设置响应头: 设置响应的Content-Type为application/vnd.ms-excel,并设置Content-Disposition为attachment; filename=employees.xlsx,这样浏览器就会将响应解释为要下载的Excel文件。 将Excel写入响应流: 使用...
:bullseye: 如果content-type是我们要查找的内容( pdf或xml ),请添加content-disposition: attachment响应标头,以使浏览器下载文件,而不是在Chromium的内置查看器中打开文件。 视觉概述 但为什么? 缺少...
//下载,添加响应头信息 header('Content-type:application/octet-stream'); header('Content-Disposition:attachment;filename="'.basename($file).'"'); header('Content-Length:'.filesize($file)); readfile(...
有的浏览器安装了pdf打开程序关联到浏览器,所以直接写上pdf路径时是打开pdf而不是下载,下面我就说下如果让他们只是下载,而不是浏览。创建一个php文件复制代码 代码如下:<?php$file = $_GET[‘file’];$arr = ...