Java实现文件下载功能

编写Download类,继承HttpServlet。
1、获取下载的文件名

String downloadfilename="文件名";

2、获取下载的文件内容

ServletContext servletContext=getServletContext();
String mimeType=servletContext.getMimeType("/file/"+downloadfilename);

3、将内容回传给客户端

斜杠被服务器解析地址为http://ip:port/工程名/ 映射到代码的web目录
InputStream resourceAsStream=servletContext.getResourceAsStream("/file/"+downloadfilename);
OutputStream outputstream=resp.getOutputStream();
//获取上述流中的数据,复制到输出流,输出给客户端
IOUtils.copy(resourceAsStream,outputstream);

4、通过响应头告诉客户端返回的数据类型

resp.setContentType(mimeType);`在这里插入代码片`

5、说明收到的数据是用于下载

resp.setHeader("Content-Disposition","attachment;filename="+downloadfilename);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值