React-Native / Realm:如何将图像存储在数据库中?

React-Native / Realm : how to store an image in the database?

我的应用程序必须定期下载一些内容并保持离线可用。为此,我使用 Realm,到目前为止,体验非常好。但是当涉及到图像时,我真的不知道该怎么做。我可以存储路径的引用,但我真的更喜欢 Realm 的直接存储。有没有一种不太复杂的方法可以实现这一目标?

N.B 事实上,我正在寻找像上面那样的片段,它可以完美满足我的需求……但这是针对 IOS,而不是 react-native ->

我似乎找不到内置的 React Native api 来处理已经存储在内存中的图像,如果没有这个,在 Realm 中存储图像可能没有意义。

看起来 React Native 确实可以从文件系统打开图像,尽管在运行时使用指定的路径 - https://facebook.github.io/react-native/docs/images.html#network-images

如果你采用这种方式,你可以download/save将图像写入磁盘,只需将图像的路径保存在 Realm 中即可。

您可以在 Realm 中存储图像的 base64 字符串版本。它很好用。我正在做。