显示前端的预下载处理

Showing pre-download processing at frontend

本文关键字:下载 处理 前端 显示      更新时间:2024-02-01

我将首先解释工作流-

  1. 用户请求下载(jsp)
  2. 基于用户参数(在springmvc控制器映射中),通过合并其他几个excel表(~40),首先创建了一个excel工作簿
  3. 最后的工作簿通过FileInputSteam/PrintWriter传递到前面
  4. 下载开始

问题:excel聚合(步骤2)有时需要5分钟以上。那么,有没有办法(其他技术)我可以向用户提供有关工作簿创建过程的实时反馈等?目前,浏览器只显示加载标志,除非创建了工作簿,然后弹出下载弹出窗口。

我目前使用的技术堆栈是:Java 1.5、Spring 3、jQuery 1.8。应用服务器:Apache Tomcat 6

Node.js是一个解决方案吗?

否,

在我看来,你可以试着做这样的事情。

  1. 用户点击下载按钮
  2. ajax发送请求准备文件
  3. 对于i=0到i<5分钟执行ajax请求,检查文件是否准备就绪
  4. 当文件准备就绪时,只需重定向即可将其发送给用户;-)

其后台处理;-)

祝你好运&玩得开心