【问题标题】:Accessing Files from Firebase Storage vs Firebase Hosting?从 Firebase 存储与 Firebase 托管访问文件?
【发布时间】:2018-04-08 23:49:09
【问题描述】:

以下是场景:
当我从 Firebase 存储访问文件时:

  1. 我从存储桶(.html、.png、.zip 等)获取我的文件(体积小,不超过 2mb)。
  2. 将该文件存储在我的本地存储中,这样应用就无需再次下载它并消耗服务器的带宽。
  3. 每次应用需要时从本地存储中使用它。

当我从 Firebase 托管访问文件时:

  1. 我从最近的 Firebase 的 CDN(.html、.png、.zip 等)获取我的文件(体积小,顺便说一句不超过 2mb)。

    李>
  2. 将该文件存储在我的本地存储中,这样应用就无需再次下载它并消耗服务器的带宽。

  3. 每次应用需要时从本地存储中使用它。

注意:我还有一个文件 version.txt 在存储桶(Firebase 存储)上。根据该文件中的值,我决定是否再次在步骤 1 中获取文件。这意味着每次都会获取version.txt

问题:

  1. 如何在Firebase Hosting中实现类似版本的编程部分?我知道我们部署文件夹,我们可以从 Firebase CDN 获取它们的版本。如果是,怎么做?
  2. 我将首先通过哪种方法达到我的LIMIT,因为我们知道 Firebase 是在限制之后支付的。

托管的优点:会更快。 Link

PS:
1. 我关心的是带宽而不是安全性。

  1. 目前,我正在使用有限制的基本计划(免费)Source

【问题讨论】:

    标签: firebase firebase-storage firebase-hosting


    【解决方案1】:

    来自 Firebase 文档:

    • Firebase Realtime Database 存储 JSON 应用程序数据,例如 游戏状态或聊天消息,并即时同步更改 在所有连接的设备上。
    • Firebase Remote Config店铺 开发人员指定的键值对来改变行为和 无需用户下载更新即可显示您的应用。
    • Firebase Hosting 为您的网站托管 HTML、CSS 和 JavaScript 以及其他开发人员提供的资产,如图形、字体和 图标。
    • Cloud Storage 存储图像、视频和音频等文件以及其他用户生成的内容。

    存储有更高的免费层级限制,而托管可能会快一点。请注意,Hosting 上的所有文件都是可公开访问的,因此如果您需要身份验证或授权,则应使用 Storage。

    【讨论】:

    • 我主要关心的是带宽而不是身份验证。那应该用哪一个呢?
    • 如果图片来自用户输入,那么每次都需要重新部署,如何使用firebase托管? @麦克麦克唐纳
    • 如果我在 Google 存储中加载了图像,并且我想在静态 html 页面上显示它们,我该怎么做?
    • <img src="https://firebasesstorage.googleapis.com/v0/b/{bucket}/o/{object}?token=12345" 是我的建议(或使用 GCS 媒体链接 URL 并确保对象是公开的)
    猜你喜欢
    • 2017-11-03
    • 2018-03-04
    • 1970-01-01
    • 2017-10-06
    • 2019-12-20
    • 2018-07-22
    • 1970-01-01
    • 2021-04-05
    • 2020-11-01
    相关资源
    最近更新 更多