ajax – 如何在生成PDF文件进行下载时显示进度条,没有IE“下载”
我在客户端和服务器之间进行了通信.过程很简单:
>我正在向控制器发出AJAX POST请求,该控制器在文件系统中生成pdf 我有一个两步过程的原因是因为我需要在生成pdf时有一个进度条. 第二个请求是表单提交而不是AJAX请求的一部分的原因是因为我无法获得标准浏览器“保存或打开”对话框. 这种方法的问题在于IE7& IE8弹出一个恼人的通知栏,通知用户下载内容是危险的,我不想这样做. 所以: >我需要进度条. 任何帮助赞赏. 解决方法
一种可能的(一种反模式)解决方法是这样,但它可能不是一个伟大的设计
不过我之前已经看到了这一点(并且承认我这样做了),除了一些内疚之外,它就是诀窍 >用户单击指向生成PDF的servlet的链接,并等待(应该应用超时设置),直到它准备就绪…(Content-Disposition header等…)就像常规下载一样 这里的主要问题是使用请求线程作为工作线程并阻止它,这可能会给这个答案一些downvotes … 我对Message Driven Beans并不熟悉,但这是另一种可能更好的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |