使用javascript从经过身份验证的API下载文件

时间:2016-11-08 20:55:26

标签: javascript html5 api xmlhttprequest fetch

我找到了几个问题同样问题的线程,但我怀疑大多数问题的最佳答案已经过时了。

我的问题

我有一个前端javascript应用程序与经过oauth身份验证的API进行通信。此API包含我希望用户能够下载的文件。由于API需要身份验证,因此我无法向用户显示常规链接以启动下载。

相反,我必须发送XHR请求才能启动下载(因此我可以添加必要的身份验证标头)。

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

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

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

1 个答案:

答案 0 :(得分:0)

这有点像黑客,但我之前使用它并且它可以创造奇迹。

来自Downloading file from ajax result using blob