jsp实现下载,设置header的问题

xingqiliudehuanghun 2009-10-28 02:26:17
单位来了个实习生,分给她一点活如让他实现文件下载功能。
这个功能应该是很简单的,网上的代码页不少。她说总是报错
让我们帮忙改改,当时感觉这个功能她自己可以搞定的,就让
她自己调试。到了中午问题依旧,只能帮她看了看。还真是挺
诡异的,不错误,但打开保存对话框之后就提示说下载不成功
什么的。折腾了一阵发现时设置缓存那行代码有点可疑就注释
掉了结果果然可以了。后来由继续测试了下,发现不注释掉的
话在FireFox下也可以顺利完成但IE下不可以。那个缓存Header
一般都是用来设置html页面的缓存,用到图片上还真没用过。
查了下相关资料也没有说明不能用到图片等流对象上。对Http
协议不是很清楚,那位知道的帮忙解释下

response.setHeader("Content-Disposition","attachment; filename="+downFile.getName());
response.setHeader("Content-Length",String.valueOf(downFile.length()));
//response.addHeader("Cache-Control","no-cache");
response.setContentType("image/jpeg");
...全文
407 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengshan1986 2009-10-28
  • 打赏
  • 举报
回复
response.setContentType("application/octet-stream");
我们下载的时候把图片文件属性设置为exe的,浏览器就可以下载了,其他的可以使用Firefox的firebug探测一下的。很容易得到一个文件的header信息。
swandragon 2009-10-28
  • 打赏
  • 举报
回复
不清楚,帮顶
  • 打赏
  • 举报
回复
自己顶下

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧