Можно ли отправить файл из приложения Swift в вызываемую функцию в Firebase? - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь создать API с вызываемыми функциями из Firebase , и я хочу отправить некоторые пользовательские данные из моего приложения iOS / Swift в облачные функции с изображением, подобным:

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

Можно ли отправить его на мой сервер через облачные функции?Если да, то каков предел данных, которые я могу отправить в облачные функции Firebase за один звонок?

Заранее спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

Отправка файла в вызываемую функцию не очень хорошая идея, если его содержимое не очень мало.Базовый протокол для вызываемого использует JSON.Вам нужно будет преобразовать ваш файл в строку, используя base64 или другую кодировку, и это только увеличит размер файла.Вызываемая функция - это просто функция HTTP с дополнительными элементами, обернутыми вокруг нее, поэтому на нее распространяется тот же предел полезной нагрузки 10 МБ .

В общем, вам, вероятно, лучше загрузить файл вОблачное хранилище, затем отправка пути к файлу, который был загружен в вызываемый файл.Или, возможно, даже лучше, загрузить в хранилище и использовать триггер хранилища для вызова вашего кода.При необходимости вы можете поместить дополнительную информацию в пользовательские метаданные загруженного файла.

...