簡體   English   中英

使用谷歌雲從前端下載文檔 Function

[英]Download documents from the front end using a Google Cloud Function

我正在使用的系統在前端有 Flutter Web,在后端有 Google Cloud Functions。 在前端單擊按鈕時,會觸發 Firestore Function。 output 是一個 PDF,其簽名 URL 可用。 我需要這個pdf在前端下載。 Flutter Web 無法訪問存儲。

我試過這些方法

  1. 使用 Flask 並發送 pdf 作為對 HTTP 觸發器的響應,
  2. 生成已簽名的 URL,將 URL 存儲在 Cloud Firestore 中,並從前端讀取 URL。

可以用其他方式完成嗎?

更新

  1. Flask 不可靠。 它有時不會在前端下載 pdf。

  2. 由於簽名 URL 的有效期最長為 7 天,因此每 7 天重新生成 10000 多個文檔的 URL 效率不高。

Flutter Web 無法訪問存儲。

那不是真的。 您可以為 Cloud Storage 中的內容生成一個 URL,並使用它來提供指向要下載的內容的鏈接。 我建議閱讀:

您還可以通過 Cloud Function 或其他端點將內容發送到客戶端,方法是編寫后端代碼來讀取文件並將其作為響應發送。

如果您對這些解決方案中的任何一個有特定問題,請發布一個新問題,詳細描述您沒有的代碼沒有按您期望的方式工作。 您可能只是做錯了什么,但我們在這里看不到它是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM