Java实现流下载,浏览器没有反应 如何解决? 20
后台没有报错,浏览器有时候会没有反应。此时刷新一下,下载框就弹出来了。不明白这是为什么,请大神指点思路应该和flush方法的调用无关吧这个,因为以流的方式下载。后台在输出...
后台没有报错,浏览器有时候会没有反应。此时刷新一下,下载框就弹出来了。
不明白这是为什么,请大神指点思路
应该和flush方法的调用无关吧这个,因为以流的方式下载。后台在输出浏览器就接受到了,这个是类似于流媒体边缓存边播放的概念的。flush是输出一个EOF符号表明输出完毕了,如果是因为没有flush就导致无法下载的话,那这个意思是浏览器先将所有字节流接收完毕才写入计算机中了?这么说,下载框弹出后,速度应该是几M甚至几十M每秒的速度了。 展开
不明白这是为什么,请大神指点思路
应该和flush方法的调用无关吧这个,因为以流的方式下载。后台在输出浏览器就接受到了,这个是类似于流媒体边缓存边播放的概念的。flush是输出一个EOF符号表明输出完毕了,如果是因为没有flush就导致无法下载的话,那这个意思是浏览器先将所有字节流接收完毕才写入计算机中了?这么说,下载框弹出后,速度应该是几M甚至几十M每秒的速度了。 展开
2个回答
展开全部
是否加了 attchment 的头信息?
或者检查浏览器是否阻止了弹出窗口。
或者检查浏览器是否阻止了弹出窗口。
更多追问追答
追问
头信息已经加上了,浏览器也没有阻止。
就是有时点击下载按钮后没有响应,等一会儿刷新一下,没有做任何操作那个下载框就弹出来了。而且同一个浏览器也许1分钟前还可以正常下载,然后这次就没响应,刷新后没有点击下载按钮那个下载框就弹出来了
追答
首先保证的是 每点一次按钮 请求就会发送到后台 并且后台的response printwriter 是有写出的 其次write 完以后 最好 flush一下 别忘记关闭流
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询