Firebase 存储中的“getBytes()”和“getStream()”方法有啥区别?

Posted

技术标签:

【中文标题】Firebase 存储中的“getBytes()”和“getStream()”方法有啥区别?【英文标题】:What is the difference between 'getBytes()' and 'getStream()' methods in Firebase Storage?Firebase 存储中的“getBytes()”和“getStream()”方法有什么区别? 【发布时间】:2021-01-02 06:00:50 【问题描述】:

我对开发领域比较陌生,我正在尝试学习 firebase 存储。有一些方法名为 getStream 和 getBytes。有人可以帮助我了解有哪些特定用例。 谢谢。

【问题讨论】:

【参考方案1】:

有documentation available。它对两者都说:异步下载对象,一次作为流接收,另一次作为字节数组接收,但getBytes 将分配足够大的字节数组将整个文件保存在内存中。因此,使用这种方法会影响进程的内存使用。如果您要下载许多大文件,getStream(StreamDownloadTask.StreamProcessor) 可能是更好的选择。

【讨论】:

以上是关于Firebase 存储中的“getBytes()”和“getStream()”方法有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云功能中的 Firebase 存储错误

如何使用firebase_admin从python中的firebase存储下载文件

Firebase:访问本地主机存储中的文件

如何使用firebase函数返回保存在firebase存储中的文件的json内容

为 Firebase 存储中的文件设置缓存

Firebase存储错误中的权限被拒绝[重复]