如何在angular / node js中跟踪下载?

时间:2017-04-25 00:18:36

标签: angularjs node.js

如何使用Angular / Node js跟踪CSV下载?

我正在使用Content-Disposition = attachment下载CSV文件(来自Node)。我的下载应始终从服务器端启动(我不想使用锚标签进行下载,因为数据可能非常大并导致内存问题)。

但是,有什么方法可以跟踪下载并知道下载何时结束?

以下是我跟踪下载的步骤:

  1. 提交带有所需参数的表格。
  2. 在我的服务器(节点js)中,获取参数并使用它们从外部服务获取数据。
  3. 使用流式处理格式化数据并开始下载(Content-Disposition设置为attachment,Content-Type设置为application / download)。
  4. 我尝试在下载开始时从服务器设置cookie,而在客户端,我会定期检查cookie以跟踪下载进度。

    但是,使用Cookie跟踪下载的问题在于:如果用户在其浏览器中禁用了Cookie,则下载跟踪将无效。

0 个答案:

没有答案