JavaWeb 下载Demo
JavaWeb 继承 Httpservlet 类实现文件下载的功能
package com.gen; import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URLEncoder; public class downController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1.获取文件路径
String path = "F:\\Java\\java-01-maven\\src\\main\\resources\\1.jpg";
// 2.设定文件的名字
String pathName = path.substring(path.lastIndexOf("\\")+1);
// 3.让浏览器能够支持下载我们需要的东西
resp.setHeader("Content-disposition","attachment;filename"+ URLEncoder.encode(pathName,"utf-8") );
//4.获取文件下载的输入流
FileInputStream fileInputStream = new FileInputStream(path);
//5.设定buffer缓冲区
byte[] buffer = new byte[1024];
//6.获取OutputStream文件
ServletOutputStream outputStream = resp.getOutputStream();
//7.将fileOutputStream写入到buffer缓冲区
int len = 0;
while ((len = fileInputStream.read(buffer))>0){
outputStream.write(buffer,0, len);
}
fileInputStream.close();
outputStream.close();
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
JavaWeb 下载Demo的更多相关文章
- pdf 下载demo
		最近写了个pdf下载的demo,在这里记录一下.. 1 要下载pdf首先要有pdf 模板 ,制作pdf 模板就是 word 另存为 pdf . 2 用 Adobe Acrobat X Pro 这个软 ... 
- 从GitHub下载demo时遇到的依赖问题
		从GitHub上使用download zip下载时,经常遇到一些依赖工程没有一起下载,如果额外手动下载,配置起来也相当费事,其实,标准的方法是使用以下命令下载这样的demo. git clone -- ... 
- PDF.js 分片下载的介绍2:分片下载demo
		上一个章节,简要说了以下分片下载的几个特性.今天主要用示例说明一下pdf.js分片下载. 服务器环境: php7.2 nginx 1.14 ubuntu 18.04测试浏览器:谷歌浏览器 70.0.3 ... 
- 小程序源码下载[demo整理自github]
		微信小程序的火热程度大家都有所了解,也有很多牛人写了不错的小程序,今天ytkah就整理一些github上的小程序开源项目,源码可以直接下载来用,感兴趣的朋友赶紧去看看吧!以下小程序排名按star的数量 ... 
- FTP客户端上传下载Demo实现
		1.第一次感觉MS也有这么难用的MFC类: 2.CFtpFileFind类只能实例化一个,多个实例同时查找会出错(因此下载时不能递归),采用队列存储目录再依次下载: 3.本程序支持文件夹嵌套上传下载: ... 
- java 多线程断点下载demo
		源码链接 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java ... 
- Java实现断点下载Demo
		//1.声明URL String path="http://localhost:8080/day22_DownLoad/file/a.rmvb"; URL url=new URL( ... 
- javaweb下载文件模板
		import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import javax ... 
- javaweb下载中的一个问题
		如果你发现,response头以及contentType都已经设置没错,但出现浏览器将下载的文件内容显示到新窗口 那么解决方案就是在请求的时候不要产生新的窗口 
- JavaWeb下载文件response
		以下代码在 chrome.firefox,安卓自带手机浏览器上测试通过,但未经过完全测试,先记录下 public static void downLoadFile(HttpServletRequest ... 
随机推荐
- 【推荐】MySQL数据库设计SQL规范
			1 命名规范 1.[强制]库名.表名.字段名必须使用小写字母并采用下划线分割,禁止拼音英文混用:(禁用-,-相当于运算符) 2.[建议]库名.表名.字段名在满足业务需求的条件下使用最小长度: 如inf ... 
- 聊一聊js中元素定位的方法
			在做selenium web自动化的时候,有时通过selenium定位不到,或无法操作元素,这个时候就需要通过js来 定位/操作元素,然后通过selenium自带的execute_script()方法 ... 
- 【一句话】 OAuth 2
			OAuth 就是一种授权机制.数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据.系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用 
- 《Terraform 101 从入门到实践》 Functions函数
			<Terraform 101 从入门到实践>这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看. Terraform的函数 T ... 
- 解析sensor_msgs::PointCloud2 ROS点云数据
			1.一个仿真的点云数据 header: seq: 2116 stamp: secs: 1586919439 nsecs: 448866652 frame_id: "LidarSensor1& ... 
- vscode + vim 快捷键
			多行编辑 按V选中行,按大写I即可进入编辑模式 撤销恢复 CTRL + z 撤销 CTRL + shift + z 恢复 代码自动对齐 Alt + shift + f 
- 【TS】联合类型--类型断言--类型推断
			联合类型 在实际开发中,我们接收的变量可能不是一个固定的数据类型,而是动态的多个数据类型,此时用单个固定的数据类型去接收很明显是不行的,为了解决这种可能会接收多个不同数据类型的变量就需要用到联合类型. ... 
- golang使用JWX进行认证和加密
			golang使用JWX进行认证和加密 最近看了一个名为go-auth的库,它将JWT作为HTTP cookie对用户进行验证,但这个例子中缺少了对JWT的保护,由此进行了一些针对JWX的研究. 下面描 ... 
- js原型链污染详解
			前言 之前打某湖论剑,两道js的题,给我整懵逼了,发现以前都没对js做过多少研究,趁着被毒打了,先研究一波js原型链,未雨绸缪. 基础 protype 首先我们研究js原型链,得搞明白原型是什么,这里 ... 
- JSP 与 Servlet 之间的联系,及其语法
			JSP 是什么 JSP 将 Java 代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容.JSP 文件在运行时会被其编译器转换成更原始的 Servlet 代码.JSP ... 
