2016-12-14 26 views
1

我有一個產品列表,其中每個產品都有一個指向遠程圖像的imageURL字段。產品堅持不變。現在的挑戰是下載圖像並使它們脫機。在反應原生境中處理圖像

如何從遠程URL獲取圖像並使用領域保存?

+0

一個選項可能是獲取圖像,base64編碼它並將其保存在數據庫中作爲base64編碼。 – varunvs

回答

2

Realm React Native功能屬性類型爲data,因此如果需要,您可以將圖像數據直接保存到Realm中。

但是,對於不會經常更改的大型二進制文件,我們通常建議您將映像文件存儲在Realm之外的磁盤上,然後在Realm中引用該文件的名稱/路徑中的字符串屬性。

在GitHub上快速搜索後,似乎有a React Native plugin可以管理下載和存儲在磁盤上的文件。

我的建議是使用該庫(或者類似的庫)(如果需要)將映像文件下載到磁盤,然後在Realm中存儲對其文件名的引用,以便知道哪個映像文件與Realm匹配目的。 :)

+0

[鏈接的RN文件系統訪問包](https://github.com/itinance/react-native-fs/issues/228)上有[此時尚未解決的問題],指向執行同樣的:[react-native-fetch-blob](https://github.com/wkh237/react-native-fetch-blob/)。至少通過Github數字來判斷兩者的用戶數量大致相同。 –