Java Web项目中经常要用到的文件下载功能。
从前端到后台实现为jsp+java
后台实现思路
1 得到文件在服务器上存储的绝对路径
2 将文件读入文件流
3 判断浏览器代理并设置不同的编码格式
4 设置响应头
5 循环取出流中的数据
6 关闭流
代码
jsp代码
<button id="download">点击下载</button>
<script>
$("#download").click(function(){
location.href=downloadFile.do//此处为后台在struts。xml中配置的方法名
})
</script>
/**
* 下载文件
*/
public
void
downloadFile
(){
//根据条件得到文件路径
String
fileurl
=
"/01/demand/upload/20160316/下载.docx"
;
System
.
out
.
println
(
"===========文件路径========