后端是否可以提前显示保存文件的对话框

2018-12-01 14:53:24 +08:00
 frank611
网站上有一个链接,用户点击之后会实时返回一个 csv 格式的文件下载。
目前的问题是创建这个 csv 文件耗时比较长,是否可以先返回一个 header 头,弹出保存对话框,让用户先保存,在这个过程中后台继续生成文件。这样可以稍微提升一点用户体验。
或者大家对于这种情况有没有更好的办法。
3067 次点击
所在节点    PHP
6 条回复
xuanbg
2018-12-01 15:14:55 +08:00
后端先把 url 返回来就好了,文件慢慢生成。问题是碰上手快的,404 好尴尬
caomu
2018-12-01 15:42:17 +08:00
前端先展示一个等待中的界面,然后轮询后台,文件生成后再提示下载?
xfspace
2018-12-01 15:47:15 +08:00
通常做法不是 show loading bar,生成好弹下载框
ritaswc
2018-12-01 23:11:05 +08:00
一般是打开一个新网页,然后 js 跳转真正的 CSV 文件地址,就 OJBK 了
frank611
2018-12-02 20:36:59 +08:00
谢谢各位提供的思路!有些启发,我再考虑一下。
EscYezi
2018-12-20 18:01:44 +08:00
同意楼上,前端先显示一个等待中,不过不要用轮询,发送一个异步请求然后在回调处理就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/513330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX