【问题标题】:Firebase functions callable - image as argumentFirebase 函数可调用 - 图像作为参数
【发布时间】:2018-12-11 13:44:38
【问题描述】:

我有一个 firebase 函数,它给定一些参数会创建一个带有标题等的“帖子”。有没有办法将图像作为参数发送,然后可以由 firebase 函数处理,然后上传到 firebase 存储。

我认为可以通过将文件/图像对象解码为 base64 字符串,然后将其作为参数发送。如何将文件对象从 html 文件输入转换为 base64?另一方面,firebase 函数如何知道字符串是实际图像?如何判断图像的大小? firebase callable 函数的参数大小是否有限制?

【问题讨论】:

  • 我建议您在调用函数之前让客户端直接将文件上传到 Cloud Storage。
  • @DougStevenson 是的,这将是一种方法。如果您可以写出一个关于如何构建一个可将其从“临时池”中取出的 Firebase 可调用云函数的答案,请检查特定元数据,然后将其移至“官方池”,并附上一些示例阻止上传到官方池的规则我很乐意将此作为答案

标签: image firebase google-cloud-functions


【解决方案1】:

我放弃了这个问题,但后来在另一个项目中遇到了这个问题。因此,对于任何看到它的人来说,都可以通过 base 64 字符串来实现。它的限制是图片不能大于10mb,但比直接上传后尝试“捕捉”文件更容易。

Here is the solution

【讨论】:

  • 这还能用吗?
【解决方案2】:

我会做以下事情:

  1. 让用户将文件直接上传到 Firebase 存储中的一个只有用户有权访问的文件夹中。

  2. 让一个函数在上传时触发获取此图像,检查用户是否有权将其放入目标文件夹并将文件放入其中(或您希望函数执行的任何操作)。

【讨论】:

    猜你喜欢
    • 2021-01-05
    • 2019-01-22
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多