当前位置: 首页 > 面试题库 >

我应该将图像上传到Cloud Firestore或Firebase Storage吗?

阎丰羽
2023-03-14
问题内容

可能是愚蠢的问题,但像我一样需要为初学者清除。

我知道如何在Firestore数据库上上传图像,但是我想而不是FirebaseStorage为什么不使用base64字符串来上传图像,这可能是如此简单?还是字符串长度有一些限制?

〜PS:我没有尝试使用base64字符串在Firestore上上传图像。


问题答案:

在云计算公司的FireStore“使用和限制”的文件规定了“为一个文件最大尺寸”是1 MiB (1,048,576 bytes)
这是用于图像的少量数据,仅允许在单个文档中存储低分辨率图像。您可以将图像存储在多个文档中作为一种解决方法,但这不必要地很复杂, Firebase
Storage
可以完美地解决此问题。

此外,聆听文档中的任何更改时,您将下载整个图像(整个文档)。如果您有一个包含image (base64 string)likes (int count)字段的文档,并且尝试收听的实时更新,则likes每次客户端都将下载完整图像。

因此,Firebase
Storage
很可能是您要搜索的内容,因为它可以存储任何大小(与容量一样大)的对象,它为您提供
下载URL ,并且您不必处理任何编码或解码(尽管Cloud
Firestore允许blob(也就是字节数据)。



 类似资料:
  • 我无法上载firebase存储上的配置文件图像。我正在把烤面包片上的错误打印出来。为什么会出现这种情况?我无法解决这个问题,我审查了我的代码很多次。问题可能是什么?我如何调整我的代码以使其正常工作?提前向大家表示感谢。

  • 问题内容: 为了减少服务器上的请求数量,我将一些图像(PNG和SVG)作为BASE64直接嵌入到CSS中。(它在构建过程中是自动化的) 像这样: 这是一个好习惯吗?有什么理由可以避免这种情况?是否有一些不支持数据URL的主流浏览器? 额外的问题:对CSS和JS这样做也有意义吗? 问题答案: 这是一个好习惯吗?有什么理由可以避免这种情况? 这是一个好习惯,通常仅适用于在IE兼容性无关紧要时将一起使用

  • 我从Firebase存储中获取图像,用相机拍照,或者从图书馆中挑选一张。当其中一个完成时,我有一个类来存储,以便在需要时使用它。 现在我需要将此图像上传到Firebase存储(修改或新建,无所谓)。Firebase允许我使用以下选项之一:或,每个选项分别需要或。 我怎么能把我的,并从它获得一个或用于上传? -- 或者,为了解决这个问题,当我从Firebase存储中检索图像时,如何获取图像的? 无论

  • 我不懂Python语言。有人能帮我理解我是否正确地将此转换为PHP吗?我想用PHP上传一个文件到http://telegra.ph,但是我不知道如何从PHP上传。 以下代码是Python Telegraph API包装库中的一个示例: 这是我的PHP代码,不起作用。有什么不对劲吗? 当我运行此代码时,我看到以下错误: 警告:复制(telegra.ph/upload):无法打开流:HTTP包装器不支

  • 问题内容: 我想随请求一起发送图像作为参数。我使用下面的代码调用POST请求,但是我不知道如何将图像追加到正文中。 我通过图像选择器获取图像,如下所示: 我的要求如下 我是Swift的新手。我已经通过multipart / form-data看到了这一点,但无法自己实现。我不想将其编码为基本64格式。请帮助我。 问题答案: 我使用以下结构发送图像: 然后在函数中创建如下主体:

  • 问题内容: 我目前正在使用 http://paperjs.org 创建HTML5画布绘图应用程序。我想让用户将图像上传到画布中。我知道我需要进行登录和注册,但是有更简单的方法吗?我已经看到HTML5拖放式上传。 问题答案: 我假设您的意思是将图像加载到画布中,而不是从画布上载图像。 在这里阅读他们所有的画布文章可能是一个好主意 但基本上,您要做的是在javascript中创建图片,然后将image

  • 问题内容: 我正在开发一个具有文件上传HTML控件的组件,使用该控件选择图像后,该图像将呈现在HTML5 Canvas元素上 id = target 是jcrop图像目标 id = photograph 是文件上传控件 id =预览 是canvas元素 id = clear_selection 是一个可以清除画布的按钮 使用的第三方JS库: 设置JCrop: 清除画布按钮单击事件: 在jcrop面

  • 日安!我正在尝试搜索一个从Android上传一个图像文件到一个在线MySQL数据库的基本教程,但是我找不到任何。 我现在正在做一个activity,可以把用户的个人资料图片从Android上传到在线服务器上。 我需要的是像显示一个按钮,当它被点击时,用户可以从文件中选择一个图像。有人能指导我做这件事吗?提前道谢!