2016-11-08 81 views
0

我发现了几个线程,其中提供了相同的问题,但我怀疑其中大部分答案都是过期的。使用javascript从经过身份验证的API下载文件

我的问题

我有一个前端使用OAuth认证的API的JavaScript应用程序通信。该API包含我希望我的用户可以下载的文件。由于API需要身份验证,因此我无法向用户显示常规链接以启动下载。相反,我必须发送一个XHR请求来启动下载(这样我可以添加必要的身份验证标头)。

在我的情况下,这些文件通常会非常大(> 1GB),因此将它们保存在内存中不是解决方案。

阅读this article,我想知道是否有可能通过Javascript file API将文件从API流式传输到文件系统。有没有人有关于我如何做这项工作的建议?

2016年这不是一个很常见的问题吗?

回答

0

这是有点黑客,但我用它之前,它创造奇迹。

Downloading file from ajax result using blob

+1

不错!这似乎工作。但它是否适用于大文件?在最糟糕的情况下,文件可能大约为10 GB。 – andrroy

+0

好吧,你必须尝试一下,让我知道,我渴望知道:D。我以前一直将它用于CSV和XLS。 –

+1

现在就试试吧! – andrroy

相关问题