首页 > 解决方案 > 是否可以将文件从 Swift 应用程序发送到 Firebase 中的可调用函数?

问题描述

我正在尝试使用Firebase 中的 Callable Functions做一个 API ,并且我愿意将一些用户数据从我的 iOS/Swift 应用程序发送到带有如下图片的 Cloud Functions:

userData: [
  name: 'Alisson Enz',
  age: 26,
  ...
  picture:???(Data/Base64/...),
]

是否可以通过 Cloud Functions 将其发送到我的服务器?如果是这样,我可以在一次调用中发送到 Firebase Cloud Functions 的数据限制是多少?

提前致谢。

标签: swiftfirebasegoogle-cloud-functions

解决方案


将文件发送到可调用函数并不是一个好主意,除非它的内容非常小。可调用的底层协议使用 JSON。您必须使用 base64 或其他编码将文件转换为字符串,这只会使文件更大。可调用函数只是一个带有额外内容的 HTTP 函数,因此它受到相同的10MB 有效负载限制

一般来说,您最好将文件上传到 Cloud Storage,然后发送上传到可调用文件的路径。或者,可能更好的是,上传到存储,并使用存储触发器来调用您的代码。您可以根据需要在上传文件的自定义元数据中添加其他信息。


推荐阅读