Java实现流下载,浏览器没有反应 如何解决? 20

后台没有报错,浏览器有时候会没有反应。此时刷新一下,下载框就弹出来了。不明白这是为什么,请大神指点思路应该和flush方法的调用无关吧这个,因为以流的方式下载。后台在输出... 后台没有报错,浏览器有时候会没有反应。此时刷新一下,下载框就弹出来了。

不明白这是为什么,请大神指点思路
应该和flush方法的调用无关吧这个,因为以流的方式下载。后台在输出浏览器就接受到了,这个是类似于流媒体边缓存边播放的概念的。flush是输出一个EOF符号表明输出完毕了,如果是因为没有flush就导致无法下载的话,那这个意思是浏览器先将所有字节流接收完毕才写入计算机中了?这么说,下载框弹出后,速度应该是几M甚至几十M每秒的速度了。
展开
 我来答
vortexchoo
2017-08-28 · TA获得超过543个赞
知道小有建树答主
回答量:501
采纳率:40%
帮助的人:89.8万
展开全部
是否加了 attchment 的头信息?
或者检查浏览器是否阻止了弹出窗口。
更多追问追答
追问
头信息已经加上了,浏览器也没有阻止。
就是有时点击下载按钮后没有响应,等一会儿刷新一下,没有做任何操作那个下载框就弹出来了。而且同一个浏览器也许1分钟前还可以正常下载,然后这次就没响应,刷新后没有点击下载按钮那个下载框就弹出来了
追答
首先保证的是 每点一次按钮 请求就会发送到后台 并且后台的response printwriter 是有写出的  其次write 完以后 最好 flush一下  别忘记关闭流
fylsh
2017-08-28 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1051万
展开全部
确保前台请求发送成功,后台尝试增加某些响应头信息试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式