zoukankan
html css js c++ java
JSP流的方式下载文件
<%
@ page
import
=
"
java.io.*
"
%>
<%
//
example:
//
<a href="download.JSP?path=img/&name=test.gif">download image</a>
String root
=
getServletContext().getRealPath(
"
/
"
);
String path
=
request.getParameter(
"
path
"
);
String name
=
request.getParameter(
"
name
"
);
System.out.println(root
+
path
+
name);
response.setContentType(
"
unknown
"
);
response.addHeader(
"
Content-Disposition
"
,
"
attachment;filename=\
""
+ name +
"
\
""
);
try
{
out.clear();
out
=
pageContext.pushBody();
OutputStream os
=
response.getOutputStream();
FileInputStream fis
=
new
java.io.FileInputStream(root
+
path
+
name);
byte
[] b
=
new
byte
[
1024
];
int
i
=
0
;
while
( (i
=
fis.read(b))
>
0
)
{
os.write(b,
0
, i);
}
fis.close();
os.flush();
os.close();
}
catch
( Exception e )
{
}
%>
查看全文
相关阅读:
mysql数据库的备份和恢复
安装docker17.06.0版本报错和解决方法
mysql随笔系列-1
22_redis哨兵主备切换的数据丢失问题:异步复制、集群脑裂
21_redis哨兵架构的相关基础知识的讲解
19_对项目的主从redis架构进行QPS压测以及水平扩容支撑更高QPS
18_在项目中部署redis的读写分离架构(包含节点间认证口令)
17_redis replication的完整流运行程和原理的再次深入剖析
16_redis主从复制原理、断点续传、无磁盘化复制、过期key处理
15_redis replication以及master持久化对主从架构的安全意义
原文地址:https://www.cnblogs.com/ding0910/p/1207318.html
最新文章
5.16-在线词识别程序学习(ASR+IAT)
5.15-19采集麦克风的声音信号
5.07-09制作DLL植入labVIEW
nodejs 休眠 / 暂停执行指定毫秒
Flutter FormatException: Bad UTF-8 encoding 0xc3 (at offset 172)
Flutter 导入 import 'package:english_words/english_words.dart'
安装配置flutter环境
Android 自动分析apk加固方式
逆向加固分析
Android RecyView 滑动置指定位置
热门文章
Android viewpager + fragment取消预加载
pm2 启动后台 node js
node js fcoin api 出现 api key check fail : {"status":1090,"msg":"Illegal API signature"}
zabbix3.4 监控mysql 数据库连接数
zabbix3.4 端口和进程监控配置
监控工具之zabbix server3.4 部署配置
Ubuntu 16.04安装Zabbix 3.2 版本
日志管理工具之logrotate
centos6.3部署配置LVS主从
ubuntu16.04 部署配置LVS主从
Copyright © 2011-2022 走看看