2 laughing 81 Laughing_81 于 2014.11.24 17:59 提问

ajax文件下载异步处理

最近在做一个下载更新程序,界面使用的是jsp,servlet提供服务,在文件下载使用ajax异步操作时遇到了相关的问题,不知道如何解决,请高手帮忙,谢谢!
问题描述:点击下载按钮时,希望页面部分刷新,只要显示下载进度的文本框就好了。

1个回答

showbo
showbo   Ds   Rxr 2014.11.24 18:11

直接window.open打开下载地址,用系统自带的进度不好吗。再说了ajax下载文件的兼容性不好。。~

Laughing_81
Laughing_81 回复showbo: 能加你QQ吗?
接近 3 年之前 回复
showbo
showbo 回复Laughing_81: servlet中计算出下载的进度,让他显示在前端jsp界面。如果你实现了这个进度功能,你就用ajax定时获取精度信息就好了。setInterval+ajax轮训servlet获取进度信息显示在你的页面上
接近 3 年之前 回复
Laughing_81
Laughing_81 回复showbo: 为什么要用session或数据库保存进度,servelt中下载时能否直接将进入显示在文本框中,在jsp中调用servlet中的方法直接达到这样的效果。
接近 3 年之前 回复
showbo
showbo 回复Laughing_81: 下载的servlet用session或者数据库保存下进度,然后setInterval+ajax轮训你的另外一个servlet获取进度信息,最好保存到数据库,不知道java是否有释放session暂用的代码没有,否则用session会加锁导致轮训请求被挂起无法返回
接近 3 年之前 回复
Laughing_81
Laughing_81 是将文件下载到下位机中,点击按钮不弹出进度下载,通过自己在servlet中计算出下载的进度,让他显示在前端jsp界面中。
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片