2016-12-14 13 views
1

各製品の製品リストには、リモートイメージを指すimageURLフィールドがあります。製品はレルムで保持されます。問題は、画像をダウンロードしてオフラインで利用できるようにすることです。反応したネイティブ領域の画像の処理

リモートURLから画像を取得してレルムを使用して永続化するにはどうすればよいですか?

+0

オプションは、イメージをフェッチし、base64でエンコードし、base64でエンコードされたdbに保存することです。 – varunvs

答えて

2

Realm React Nativeは、プロパティタイプがdataであるため、必要に応じて画像データをRealmに直接保存することができます。

しかし、頻繁に変更されない大きなバイナリファイルの場合、レルム外のディスクにイメージファイルを格納し、そのファイルの名前/パスを参照するRealm内の文字列プロパティを持つことをお勧めします。

GitHubでクイック検索を実行すると、ディスクにダウンロードしてファイルを保存することができるa React Native pluginが表示されます。

イメージファイルをディスクにダウンロードしてレルムのファイル名への参照を保存することをお勧めします。これにより、レルムに一致するイメージファイルがわかりますオブジェクト。 :)

+0

リンクされたRNファイルシステムアクセスパッケージ(https://github.com/itinance/react-native-fs/issues/228)にこの問題があります。同じ:[react-native-fetch-blob](https://github.com/wkh237/react-native-fetch-blob/)。両者は少なくともGithub数で判断すると、ほぼ等しいユーザー数を持っています。 –

関連する問題