2016-11-08 84 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

相關問題