第四部分 第十章 4.Response案例——文件下载
条评论10.4 Response案例——文件下载
10.4.1 需求
- 页面显示超链接
- 点击超链接后弹出下载提示框
- 完成图片文件下载
10.4.2 分析
- 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。不满足需求
- 任何资源都必须弹出下载提示框
- 使用响应头设置资源的打开方式:
content-disposition:attachment;filename=xxx
10.4.3 步骤
- 定义页面,编辑超链接href属性,指向Servlet,传递资源名称filename
- 定义Servlet
- 获取文件名称
- 使用字节输入流加载文件进内存
- 指定response的响应头:
content-disposition:attachment;filename=xxx
- 将数据写出到response输出流
10.4.4 问题
- 中文文件问题
- 解决思路:
- 获取客户端使用的浏览器版本信息
- 根据不同的版本信息,设置filename的编码方式不同
- 解决思路:
本文标题:第四部分 第十章 4.Response案例——文件下载
文章作者:foreverSFJ
发布时间:2019-08-26 15:35:19
最后更新:2019-08-26 15:35:19
原始链接:Notes/Java/JavaWeb/10_4 Response案例.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!
分享