swift - 是否可以将文件从 Swift 应用程序发送到 Firebase 中的可调用函数?
问题描述
我正在尝试使用Firebase 中的 Callable Functions做一个 API ,并且我愿意将一些用户数据从我的 iOS/Swift 应用程序发送到带有如下图片的 Cloud Functions:
userData: [
name: 'Alisson Enz',
age: 26,
...
picture:???(Data/Base64/...),
]
是否可以通过 Cloud Functions 将其发送到我的服务器?如果是这样,我可以在一次调用中发送到 Firebase Cloud Functions 的数据限制是多少?
提前致谢。
解决方案
将文件发送到可调用函数并不是一个好主意,除非它的内容非常小。可调用的底层协议使用 JSON。您必须使用 base64 或其他编码将文件转换为字符串,这只会使文件更大。可调用函数只是一个带有额外内容的 HTTP 函数,因此它受到相同的10MB 有效负载限制。
一般来说,您最好将文件上传到 Cloud Storage,然后发送上传到可调用文件的路径。或者,可能更好的是,上传到存储,并使用存储触发器来调用您的代码。您可以根据需要在上传文件的自定义元数据中添加其他信息。
推荐阅读
- c++ - 从 C++ std::vector 转换的最佳方法是什么
到 Rust Vec ? - php - PHP上传的文件没有去我想要的地方
- linux - 由于 GCC 7,Nvidia Jetson 的 Yocto 失败 - 无法计算目标文件的后缀
- python - 将 2D 元素的大列表覆盖到 3D NumPy 数组 - 内存问题
- r - R - 对 data.table 列的递归
- bash - 为什么我无法访问从“ls”输出中收到的文件?
- thymeleaf - 如何解析th:带有空格的文本到百里香中的选择框?
- sql - 计算最快的 50 公里骑行
- c# - CSVHelper:使用 IndexAttribute 写出一个空字段
- python - 检查输入时出错:预期 dense_1_input 的形状为 (70,) 但得到的数组的形状为 (1,)