我有一个firebase函数,它在给定一些参数的情况下创建一个带有标题之类的"post"。有没有一种方法可以发送一个图像作为参数,然后由firebase函数处理,然后上传到firebase存储。
我认为可以将文件/图像对象解码为base64字符串,然后将其作为参数发送。如何将文件对象从html文件输入转换为base64?另一方面,firebase函数如何知道字符串是一个实际的图像?如何判断图像的大小?firebase可调用函数的参数大小有限制吗?
我放弃了这个问题,但后来在另一个项目中遇到了这个问题。因此,对于任何看到它的人来说,通过64根基本字符串都是可能的。它的限制是图像不能大于10mb,但这比直接上传后试图"捕捉"文件更容易。
这是的解决方案
我会执行以下操作:
-
让用户将文件直接上传到只有用户才能访问的文件夹中的firebase存储中。
-
让一个函数在上传时触发该图像,检查用户是否有权将其放在目标文件夹中并将文件放在那里(或者你想让该函数做的任何事情(。