将大JSON数据保存到我的应用程序中

时间:2017-11-10 16:56:01

标签: reactjs sqlite react-native asyncstorage

我在保存大型JSON时遇到问题(包含许多图像作为我从firebase获取的base64)。 字符串长度(我用JSON.stringify保存)大约是13,000,000。 虽然json大小1,000,000确实可以节省。 我试过AsyncStorage发现它对android有6 MB的限制。 然后我切换到sqlite。在这两种情况下,当我试图从13,000,000长度的json中提取数据时,我得到一个NULL。 谁能告诉我我做错了什么?有没有替代我正在做的事情?

1 个答案:

答案 0 :(得分:0)

正如@Joshua建议的那样,避免将base64图像保存到数据库中。您可以按照他的建议将它们保存到S3存储桶,cloudinary CDN或任意数量的第三方位置。但您也可以将它们作为二进制文件保存到文件系统中。您可能会发现这些文章很有帮助。

  1. 如果你能够将图像检索为blob而不是base64字符串,那么react-native-fetch-blob可能是你最好的选择。
  2. 但是,如果您需要将base64转换为blob,那么此SOF答案应该是有用的。 Creating a Blob from a base64 string in JavaScript
  3. 祝你好运!