2

我正在使用Giphy APIandFLAnimatedImage存储库来获取和显示 gif。有没有办法将选定的 gif 存储到firebase或者firestore我可以稍后获取?

我的理由是避免重新下载 gif 的繁重任务。它会存储Data对象的字节吗?

我知道我可能只存储 gif url,然后当我需要 gif 时,查询字符串并重新下载,但如果有办法,我希望再次避免这种情况。

任何指导将不胜感激。

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

1 回答 1

0

您可以存储图像的数据

let imageData = try? Data(contentsOf: url)

使用Firebase putData 函数

但是您仍然需要使用 firebase getData 再次下载它,因此您可以使用 CoreData / Realm 在您的应用程序中创建一个简单的数据库结构,将每个 gif 与其下载的​​时间戳相关联,然后将其上传到 Firebase 并使用这些数据更新您的本地数据库

顺便说一句,避免使用Data(contentsOf它,因为它会阻塞主线程,直到获取日期,所以在后台线程中使用它

于 2019-05-16T18:42:26.087 回答