【问题标题】:How much can a Firebase PWA store offline (multimedia files)?Firebase PWA 可以离线存储多少(多媒体文件)?
【发布时间】:2020-10-05 00:25:13
【问题描述】:

我正在寻找构建一个 PWA 用于离线观看视频和音乐。我想存储大约(至少)200-500 MB 的数据?这可能吗?阅读了浏览器配额后,我感到很困惑。我说的是大约 32 到 64 GB 内部存储的普通 android 设备。

这些数据会过期吗?这些数据可以通过普通文件管理器访问吗? Native 文件系统 API 确实满足了我的需求,但它不是还在草稿中吗?

【问题讨论】:

  • web.dev/storage-for-the-web 中概述了许多不同的选项。您是否希望可以通过普通文件管理器访问数据?
  • 是的,我希望文件管理员可以使用它们。我希望网页充当文件管理器(访问文件夹,下载到文件夹)。我看到 MEGA 云存储管理浏览器缓存中的大文件。类似的东西,但不会过期。

标签: firebase browser web-applications progressive-web-apps offline-caching


【解决方案1】:

您可以使用 Cloud Firestore 并将您的视频存储为 firebase.firestore.Blob。您可以启用offlinePersistance,这些文档甚至可以离线使用(您需要访问它们一次才能下载它们)。

Firestore 开箱即用地为您创建一个 IndexedDb。您可以设置一个特定的阈值(默认 40MB),如果您超过该限制,Firestore 将修剪旧文档。这种方法的好处是您可以构建概念证明并在一个小时内进行尝试。

【讨论】:

  • 正如之前的回复中提到的“除非您存储的图标非常小,否则不要这样做。” stackoverflow.com/a/49266770/4982169 可以使用 indexDb 但需要自定义实现
【解决方案2】:

这仍然是一个实验性的“原始试验”,但听起来Native File System API 将为您提供您正在寻找的功能。

特别是,它可以让您在本地文件系统中读取/写入视频和音乐,并将它们公开给文件管理器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2022-08-12
    • 2019-11-26
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多