Github:file_download
一. 需求
- 页面显示超链接
- 点击超链接后弹出下载提示框(Chrome 浏览器是直接下载)
- 完成图片文件下载
二. 分析
- 点击超链接,超链接指向的资源如果能够被浏览器解析,则直接在浏览器中展示;如果不能,则弹出下载提示框。–> 不满足需求,需求为任何资源都要弹出下载提示框。
- 设置响应头改变资源的的打开方式:
Content-dispostion:attachment;filename=xxx
,以附件形式打开。
三. 开发步骤
-
定义 download.html 页面,编辑超链接的 href 属性指向 Servlet,并传递资源名称 filename 作为参数。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>download</title> </head> <body> <a href="/file_download/img/九尾.jpg">图片1</a> <a href="/file_download/img/2.jpg">图片2</a> <hr /> <a href="/file_download/downloadServlet?filename=九尾.jpg">图片1</a> <a href="/file_download/downloadServlet?filename=2.jpg">