如何在前端提交生成excel的时候,后端返回正在生成,然后服务器运行生成excel代码呢?

如题:
因为数据量比较大,我做了excel分段下载,但是这种下载会导致用户体验不好。所以想采用服务器打包excel,然后将打包路径保存到数据库让用户随时下载

问题:

我如何可以在用户提交打包请求之后给用户返回【正在打包中…】,然后服务器继续处理打包程序呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

简单版
直接返回信息,然后用队列做excel。

复杂版
直接返回信息,然后用队列做excel,Ajax循环请求接口,打包完成更新网页。

终极版
基本同上,用websocket处理。

不过一般体量的数据用这种方式就可以了,没必要搞异步的。 www.jb51.net/article/126481.htm

2年前 评论
hollowcg (楼主) 2年前
lddtime 2年前
Adachi (作者) 2年前
lddtime 2年前
Adachi (作者) 2年前
Adachi (作者) 2年前
讨论数量: 3

简单版
直接返回信息,然后用队列做excel。

复杂版
直接返回信息,然后用队列做excel,Ajax循环请求接口,打包完成更新网页。

终极版
基本同上,用websocket处理。

不过一般体量的数据用这种方式就可以了,没必要搞异步的。 www.jb51.net/article/126481.htm

2年前 评论
hollowcg (楼主) 2年前
lddtime 2年前
Adachi (作者) 2年前
lddtime 2年前
Adachi (作者) 2年前
Adachi (作者) 2年前

file

file

2年前 评论
hollowcg (楼主) 2年前
Sparkfly

不用配置什么队列也可以简单实现,使用命令调用 我之前写过一个扩展:github.com/helingfeng/background-t...

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!