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

在firebase中保存svg的最佳方法是什么?

贲培
2023-03-14

我有一个Android应用程序,我想实现一个功能,用户可以上传SVG,然后将SVG保存在firebase实时数据库中,然后其他用户可以看到它并与之交互,我选择SVG而不是常规照片或PNG的原因是因为它非常小,不会消耗存储或数据来加载, 加上它们具有多种显示密度和不同的屏幕比例更好,问题是我不知道这是否可行,如果它是我不知道它将被保存为的格式是什么,因为我有一个保存SVG路径的想法,但没有找到将其转换为可绘制/矢量的方法, 甚至如何从SVG获取路径,希望我清楚地描述了我的问题/问题(抱歉我的eng不好)

  1. 如何在Firebase实时数据库中保存SVG/矢量?
  2. 如何将其转换回可绘制/ImageView/矢量…任何可显示的内容?
  3. 有没有更好的方法来解决这个想法/问题?

共有2个答案

章睿
2023-03-14

您可以将.svg文件转换为 base64,并将其作为纯文本存储在 firebase 中。

长孙明知
2023-03-14

如何在Firebase实时数据库中保存svg/矢量?

正如巴拉特·维舍(Bharat Vishe)在他的答案中提到的,您可以将文件转换为base64并将其存储在实时数据库中。您可以使用以下帖子中的答案简单地执行此操作:

  • 如何在java中将图像转换为base64字符串?

如何将其转换回可绘制/ImageView/矢量…任何可显示的内容?

为了能够显示来自实时数据库的图像,您需要使用以下帖子中的答案将base64 String解码回图像:

    < li >在Java中将base64字符串转换为图像

有没有更好的方法来解决这个想法/问题?

是的,您应该考虑将这些SVG文件托管到Firebase的云存储中:

Firebase云存储是为需要存储和服务用户生成的内容(如照片或视频)的应用程序开发人员构建的。

 类似资料:
  • 问题内容: 我上了一堂课,想跟踪学生的统计数据。我打算稍后制作一个GUI来处理这些数据。 我的主要问题是:保存和以后检索此数据的最佳方法是什么? 我已经读过关于pickle和JSON的文章,但是我并没有真正了解它们的工作方式(尤其是关于它们如何保存数据的信息,例如哪种格式和位置)。 问题答案: 对于持久性数据(存储有关学生的信息),数据库是一个不错的选择。如前所述,Python附带了Sqlite3

  • 问题内容: 查看URL存在并且响应不是404的最佳方法是什么? 问题答案: 您可以使用 手册中的示例2 : 第一个数组元素将包含HTTP响应状态代码。您必须解析它。 请注意,示例中的函数将发出HTTP HEAD请求,这意味着它将不会获取URL的正文。这比使用GET请求(也将返回正文)更有效。 还要注意,通过设置 默认 上下文,任何使用http流上下文的后续调用现在都将发出HEAD请求。因此,确保完

  • 问题内容: 我目前在tensorflow中具有一系列链接在一​​起的RNN的以下代码。我不使用MultiRNN,因为稍后我将对每个图层的输出进行处理。 目前,我有固定的时间步数。但是,我想将其更改为只有一个时间步长,但要记住批次之间的状态。因此,我需要为每个层创建一个状态变量,并将其分配给每个层的最终状态。这样的事情。 然后,对于每一层,我都需要评估sess.run函数中的保存状态以及调用训练函数

  • 问题内容: 假设下面的字符串模板被赋予了Java Bean对象的列表: 即人员列表中可能包含您可能无法或无法增强/扩展的对象: 该和方法不返回消毒(编码的HTML实体)。您如何解决这个问题? 问题答案: 您可以使用自定义渲染器,例如: 然后在模板中指示您希望其转义: 也就是说,您可能更喜欢清理输入的数据,在发送到模板之前进行转换,将经过装饰的人发送到模板等。 输出:

  • 问题内容: 我有一些将数据存储在页面中的表格。我想找到一种方法来临时保存用户在导航中输入的数据,并保持到确认订单为止。谁能帮我? 问题答案: 这正是会议的目的

  • 我的xpath值是动态的-示例-//label[text()=$USERNAME$]-我将在测试中用值“admin1”替换$USERNAME$。我可能会点击管理员,它需要我编辑页面。 需要一个考虑内存执行时间、可靠性和测试性能的解决方案。 选项1。在每个页面类中将其保持为私有静态最终字符串,并为每个对象提供一个getter方法? 将其保持在属性文件中,作为键值对加载文件并在需要时获取值。(为每个对