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_admin从python中的firebase存储下载文件