2016-02-24 7 views
11

В настоящее время я пытаюсь создать чат-приложение в быстром режиме, используя Firebase для обмена мгновенными сообщениями в реальном времени. Моя единственная проблема заключается в том, что я хочу, чтобы пользователи отправляли изображения, я хочу, чтобы у них были профили с изображениями, но я знаю, что Firebase имеет ограниченное хранилище (или, по крайней мере, для каждого уровня оплаты недостаточно для получения количества подключений)Firebase & Swift: Как использовать другую базу данных для хранения больших файлов?

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

У меня под впечатлением что-то вроде AWS S3 - мой лучший выбор. любая помощь приветствуется!

ответ

9

Этот вопрос задан раньше, и существует ряд решений. Это своего рода вопрос типа «мнения», но здесь есть несколько вариантов.

View and store images in Firebase

Firebase имеет емкость 10Мб, которая является достаточной для многих изображений. Однако, если вам нужно больше, они могут быть легко закодированы как base64 и разбиты на куски.

Если вы хотите пойти внешний:

s3 или Filepicker (Filestack), а также Google предоставляют несколько вариантов.

Не уверен в общих требованиях, но, очевидно, вы можете вникать в CloudKit/CoreData, и даже Dropbox предлагает API.

У меня нет опыта работы с Box, но это может быть вариант.

У каждого варианта есть собственный API.

В общем, вы бы сохранили ссылку в узле firebase соответствующему изображению/объекту. Тем не менее, механики этого сильно варьируются, так как взаимодействие с CloudKit/CoreData будет отличаться от того, что говорит Filepicker.

С помощью CoreData вам придется свернуть свою собственную схему ссылок, тогда как Filepicker вы можете иметь почти прямую ссылку на файл.

Многие из этих сервисов предоставляют бесплатные или недорогие пробные версии, и вы можете вытолкнуть код в течение нескольких минут, чтобы проверить функциональность, чтобы узнать, может ли она соответствовать вашим требованиям.

Если вам нужна помощь кодирования/декодирования, смотрите ответ на этот вопрос

Swift2 retrieving images from Firebase

После того, как вы получите прокатки, если у вас есть вопросы, размещать код в другом вопросе.

 Смежные вопросы

  • Нет связанных вопросов^_^