Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 将大JSON数据保存到我的应用程序中_Reactjs_Sqlite_React Native_Asyncstorage - Fatal编程技术网

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

Reactjs 将大JSON数据保存到我的应用程序中,reactjs,sqlite,react-native,asyncstorage,Reactjs,Sqlite,React Native,Asyncstorage,我在保存大型JSON(包含大量从firebase获取的base64图像)时遇到问题。 字符串长度(我用JSON.stringify保存)约为13000000。 而json大小1000000确实可以保存。 我尝试异步存储,发现它在android上有6MB的限制。 然后我切换到sqlite。在这两种情况下,当试图从13000000长度的json中提取数据时,我都会得到一个空值。 谁能告诉我我做错了什么?有什么替代我所做的吗?正如@Joshua所建议的,避免将base64图像保存到数据库中。您可以按照

我在保存大型JSON(包含大量从firebase获取的base64图像)时遇到问题。 字符串长度(我用JSON.stringify保存)约为13000000。 而json大小1000000确实可以保存。 我尝试异步存储,发现它在android上有6MB的限制。 然后我切换到sqlite。在这两种情况下,当试图从13000000长度的json中提取数据时,我都会得到一个空值。
谁能告诉我我做错了什么?有什么替代我所做的吗?

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

  • 如果您能够以blob而不是base64字符串的形式检索图像,那么这可能是您最好的选择
  • 然而,如果您需要将base64转换为blob,那么这个SOF答案应该很有用
    祝你好运

    您将图像存储在数据库中有什么特殊原因吗?这通常不是好的做法。为什么不将它们存储在cloudinary或digital ocean spaces之类的地方,并仅在需要时加载它们?然后,您可以在任意位置以JSON格式存储指向图像的链接数组。