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">图片2

本文介绍了如何在JavaWeb环境中实现文件强制下载,包括需求分析、开发步骤和效果演示。通过设置响应头,确保所有资源点击后都会弹出下载提示框,避免在浏览器中直接打开。详细讲解了Servlet的实现过程,包括处理中文文件名问题。
最低0.47元/天 解锁文章
244

被折叠的 条评论
为什么被折叠?



