簡體   English   中英

`firebase.functions().httpsCallable` 如何將文件提交給 `functions.https.onCall`?

[英]How can `firebase.functions().httpsCallable` submit files to `functions.https.onCall`?

背景:

  1. 我們希望允許用戶將文件上傳到我們的網站
  2. 文件在寫入 Cloud Storage 之前需要經過驗證和修改
  3. 在允許用戶上傳文件之前,我們還需要對用戶進行身份驗證
  4. 而且,我們需要在將文件寫入 Cloud Storage 之前執行一些 Firestore 調用

規格:

  • 我們使用firebase.functions().httpsCallable從前端調用 Cloud Functions
  • 后端使用functions.https.onCall

問題:

firebase.functions().httpsCallable如何將文件提交到functions.https.onCall

先感謝您。

ABC。

這並不是可調用函數的真正預期用例。 Callables 旨在將 JSON 有效負載發送到服務器,而不是文件。 如果您真的想將(小)文件發送到函數,則需要將其進行 base64 編碼為字符串,並將該字符串放入 JSON 有效負載中,然后在函數中對其進行解碼。

相反,請考慮允許客戶端直接上傳到存儲,然后使用一個函數通過存儲觸發器對其進行驗證,如果無效則將其刪除。

暫無
暫無

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

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