V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
frank611
V2EX  ›  PHP

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

  •  
  •   frank611 · 2018-12-01 14:53:24 +08:00 · 3244 次点击
    这是一个创建于 2215 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网站上有一个链接,用户点击之后会实时返回一个 csv 格式的文件下载。
    目前的问题是创建这个 csv 文件耗时比较长,是否可以先返回一个 header 头,弹出保存对话框,让用户先保存,在这个过程中后台继续生成文件。这样可以稍微提升一点用户体验。
    或者大家对于这种情况有没有更好的办法。
    6 条回复    2018-12-20 18:01:44 +08:00
    xuanbg
        1
    xuanbg  
       2018-12-01 15:14:55 +08:00   ❤️ 1
    后端先把 url 返回来就好了,文件慢慢生成。问题是碰上手快的,404 好尴尬
    caomu
        2
    caomu  
       2018-12-01 15:42:17 +08:00 via Android   ❤️ 1
    前端先展示一个等待中的界面,然后轮询后台,文件生成后再提示下载?
    xfspace
        3
    xfspace  
       2018-12-01 15:47:15 +08:00 via Android   ❤️ 1
    通常做法不是 show loading bar,生成好弹下载框
    ritaswc
        4
    ritaswc  
       2018-12-01 23:11:05 +08:00   ❤️ 1
    一般是打开一个新网页,然后 js 跳转真正的 CSV 文件地址,就 OJBK 了
    frank611
        5
    frank611  
    OP
       2018-12-02 20:36:59 +08:00 via Android
    谢谢各位提供的思路!有些启发,我再考虑一下。
    EscYezi
        6
    EscYezi  
       2018-12-20 18:01:44 +08:00 via iPhone
    同意楼上,前端先显示一个等待中,不过不要用轮询,发送一个异步请求然后在回调处理就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1108 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:55 · PVG 02:55 · LAX 10:55 · JFK 13:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.