如何使用颤振将视频添加到 Firebase 数据库

Posted

技术标签:

【中文标题】如何使用颤振将视频添加到 Firebase 数据库【英文标题】:How to add videos to firebase database using flutter 【发布时间】:2019-01-19 03:18:13 【问题描述】:

我需要一种将视频添加到 firebase 数据库的方法,并且我能够找到一个视频,其中有人解释了如何使用本机编码来做到这一点,但我想知道是否有办法使用颤振来做到这一点。

【问题讨论】:

【参考方案1】:

这是不可能的(如果你是理智的)。Realtime Database 中字符串的最大数据大小10 MB,尝试存储视频将是一种折磨在 UTF-8 编码的字符串块中。

Firebase 提供 Cloud Storage for Firebase,您可以在其中轻松存储视频和其他文件。 该文档非常适合使用 Cloud Storage 的初学者,并且应该很容易将其集成到您现有的实时数据库项目中。

如果您比较实时数据库的GB stored 和pricing page 上的云存储,您很快就会意识到将视频存储在数据库中而不是云存储中是很疯狂的。

Firebase 网站上的文档还没有包含 Flutter,但 firebase_storage Flutter plugin 与 official docs 结合使用很容易。

【讨论】:

即使用户离线也能访问视频吗?如果没有,是否有办法将视频从云存储下载到他们的设备? 使用 Flutter 将文件存储在本地存储中并不复杂。 Here are some nice references。您还可以从 Cloud Storage 获得 File 类型的对象,这使得它非常易于使用。

以上是关于如何使用颤振将视频添加到 Firebase 数据库的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Firebase 存储将多个图像添加到 Firebase 数据库? - 颤振

将 Firebase 添加到颤振项目,破坏项目

将数据从 FireBase 检索到颤振项目时出错

无法将firebase添加到android(颤振)

如何将桌面(macOS 和 Windows)的视频播放器添加到颤振中

如何使用 StreamBuilder 将数据从 firebase firestore 检索到颤振中,并使用 ListView.builder 显示值?