当前位置: 首页 > 知识库问答 >
问题:

Firebase云存储获取每个用户的文件使用情况

马高谊
2023-03-14

我需要一个低用户在云存储中存储50MB的文件,并且每月为用户添加的文件传输高达5GB的数据
例如,考虑到这是一个博客应用程序,任何主体都可以创建博客和发布文本,图像或视频
公众可以查看blog和文件使用情况将转到blog创建用户帐户
是否有任何方法(api)可以从firebase云存储获取此数据使用情况

示例
用户bob创建了一个blog,它包含一个大文本和两个图像,图像大小为200KB,如果100个用户阅读了此blog,则用户bob帐户需要显示总存储使用情况为200KB,数据传输为200KB100,剩余为5GB-200kb100+200kb

我们不能在firestore中存储文件大小,当用户开始使用应用程序时,它将是昂贵的

用户可以查看博客而不需要注册,我们不能计算图像大小并在数据库中更新
在应用程序中,我们只得到应用程序URL。如果我们创建一个可变的文件使用情况,如果我们不断更新,那么firestore将产生一个大金额的发票,所以我们需要避免。如果10个用户制作10个博客,且如果每个博客包含10-15个图像,且如果100个用户阅读博客,那么更新操作将是一个大数字,且发票将比我们预期的更大,且它将比我们的预算更多

共有1个答案

梁丘威
2023-03-14

我建议您在创建post时,也将用户文档的uid保存在Firestore中,并保存post的大小(我确信有一种方法可以在客户端计算它,这取决于您正在开发的平台)。然后,当另一个用户读到文章时,只需执行一个简单的写操作来更新作者文档中的属性(因为您已经有了uid),比方说datacap,对于200KB的文章,增加200000。这样你将不得不为每个博客视图制作一个额外的文档。考虑到Firestore的定价是每10万个文档写0.18美元(这是我所在地区的价格,您所在地区的价格可能会有所不同),您需要数百万的浏览量才能开始支付超过几美元的费用。

 类似资料:
  • 我很抱歉。我以前也提出过同样的问题,但被认为与这个答案重复。我真的不明白那里的答案,我也不明白为什么那个问题会回答我的问题。在我看来很不一样。我需要获取图像对象,但答案是创建一个流。有人能帮我把答案和我的问题联系起来吗?我是新的云功能。请 ================================================================================

  • 文档不清楚如何从文件夹中获取文件。显然,可以使用来限制结果,但没有一个选项包含路径或文件夹,至少不是显式的。

  • 我创建了一个应用程序,允许用户创建一个简单的照片集。所有数据都存储在火库云火库中。图像将上传到火库存储。收藏夹的所有者可以邀请任何其他用户访问其收藏夹并上传照片。在“火商店”中共享数据工作正常。但现在我在编写存储的安全规则时遇到问题。有谁知道,我必须如何编写规则,以便添加到集合中的任何用户也可以访问图像?每个集合的文件都存储在单独的文件夹中。

  • 我正在使用@googlecloud/storage npm包从NodeJS上传文件。正在将文件成功上传到google云存储桶。参考:https://github.com/GoogleCloudPlatform/google-cloud-node/tree/storage-1.1.0#cloud-存储ga 但对于较大的文件(大小) 我提交AJAX请求与文件作为格式数据到REST API(使用Node

  • 简而言之,一个人如何以给定的Firebase用户/UID的身份从Node.js访问Firebase存储?

  • 我有一个使用Firebase身份验证的node.js客户端。现在我想访问谷歌云存储,但是node.js的Firebase SDK不包括GCS。使用@google-云/存储工作,但只有匿名访问。如何将Firebase凭据应用到@google-Cloud/存储,以便在登录用户的上下文中访问GCS?