【问题标题】:Upload images to firebase storage with rest api使用 rest api 将图像上传到 firebase 存储
【发布时间】:2020-11-26 17:13:39
【问题描述】:

是否可以使用 rest api 将图像上传到 firebase 存储? 我听说firebase 存储没有rest api,但谷歌云存储有一个。锄头我可以使用谷歌云存储rest api在firebase存储中上传图像吗?

【问题讨论】:

    标签: firebase google-cloud-storage firebase-storage


    【解决方案1】:

    您听到的是正确的:没有用于将文件上传到 Cloud Storage Firebase 的特定 REST API。通过 Firebase 上传的唯一选项是使用其中一个 SDK。而通过 REST API 上传的唯一选择是使用 REST API for Cloud Storage。

    uploading a file through the REST API 的文档中可以看到这个使用 CURL 的示例:

    curl -X POST --data-binary @[OBJECT_LOCATION] \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    -H "Content-Type: [OBJECT_CONTENT_TYPE]" \
    "https://storage.googleapis.com/upload/storage/v1/b/[BUCKET_NAME]/o?uploadType=media&name=[OBJECT_NAME]"
    

    使用此 REST API 将数据上传到 Cloud Storage 时要记住的几点:

    1. 您要直接上传到 Cloud Storage,因此需要authorize with an OAuth access token,而不是 Firebase 身份验证。
    2. 通过此 API 上传会绕过您为存储设置的 Firebase 安全规则,因此您需要仅从服务器执行此操作,或者在 Google Cloud Storage 级别使用control access to the bucket
    3. Firebase 不会自动为通过此 REST API 上传的内容生成下载 URL。如果您需要文件的下载网址,可以在上传文件后通过其中一个 Firebase SDK 进行。

    【讨论】:

      猜你喜欢
      • 2016-10-04
      • 2021-12-16
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      相关资源
      最近更新 更多