gpt4 book ai didi

audio - 准备下载时播放声音

转载 作者:行者123 更新时间:2023-12-03 00:44:14 25 4
gpt4 key购买 nike

用户选择一些选项,然后单击“下载”。到那时,我的php脚本开始准备文件,并且可能需要5到10分钟才能准备好文件并开始下载。我想用声音通知用户下载已经开始。

我怎样才能做到这一点?

最佳答案

根据这个问题:

Is there a way to detect the start of a download in JavaScript?

没有编程的方法来检测何时开始下载。这个问题现在已经有6年了,所以也许它已经过时了,但是我找不到与之矛盾的最新信息。

一种替代方法是将下载过程分为两部分,以便您可以控制何时开始实际的数据传输:

  • 而不是立即开始下载,而是让按钮向服务器发送AJAX请求,要求服务器准备下载文件。
  • 服务器不应立即回复AJAX,而应准备文件并将其保存在具有唯一生成的名称/ ID的临时文件存储区中。
  • 文件准备好后,服务器应使用文件名/ ID回复AJAX。
  • 在客户端上,AJAX完成回调可以播放声音,因为它知道下载即将开始。
  • 然后使用window.open()向服务器请求文件。
  • 现在,服务器可以像以前一样使用适当的 header 进行响应。
  • 最后,服务器可以从临时存储中删除文件(或仅等待cron作业执行该操作)。
  • 关于audio - 准备下载时播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29160002/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com