- Servlet 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。
- 上传的文件可以是文本文件或图像文件或任何文档。
- 页面显示超链接
- 点击超链接后弹出下载提示框
- 完成图片文件下载
分析
-
超链接指向的资源如果能够被浏览器解析,则在浏览器中展示;如果不能解析,则弹出下载提示框,
-
任何资源都必须弹出下载提示框
-
使用响应头设置资源的打开方式
- content-disposition:attachment;filename=xxx
步骤
- 定义页面,编辑超链接href属性,指向servlet,传递资源名称filename
- 定义Servlet
- 获取文件名称
- 使用字节输入流加载文件进内存
- 指定response的响应头:content-disposition:attachment;filename=xxx
- 将数据写出到response输出流