Хранить загруженный Gif в Firebase - PullRequest
0 голосов
/ 16 мая 2019

Я использую репозиторий Giphy API и FLAnimatedImage для получения и показа картинок.Есть ли способ сохранить выбранные GIF-файлы в firebase или firestore, которые я могу затем загрузить позже?

Моя причина состоит в том, чтобы избежать интенсивной задачи повторной загрузки GIF-файла.Будет ли это хранить байты объекта Data?

Я понимаю, что, вероятно, мог бы просто сохранить URL-адрес gif, а затем, когда мне понадобится gif, запросить строку и повторно загрузить, но янадеясь снова избежать этого, если есть способ.

Будем признательны за любые указания.

let url = URL(string: gifUrlString)!
let imageData = try? Data(contentsOf: url)
let image = FLAnimatedImage(animatedGIFData: imageData)

1 Ответ

0 голосов
/ 16 мая 2019

Вы можете сохранить данные изображения

let imageData = try? Data(contentsOf: url)

с помощью FireBase putData с функцией

, но вам все равно нужно загрузить его снова с помощью firebase getData, так что выможет создать в вашем приложении простую структуру базы данных с помощью CoreData / Realm, связать каждое изображение gif с отметкой времени его загрузки, затем загрузить его в Firebase и обновить локальную базу данных этими данными

BTW избегатьиспользуя Data(contentsOf, поскольку он блокирует основной поток, пока не будет получена дата, поэтому используйте его внутри фонового потока

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...