我正在开发一个 react-native 项目,我需要从服务器下载一些图像文件并将它们保存在应用程序中。这些必须保存在应用程序的内部私有存储中,以便应用程序用户不能找到这些文件(在非 root 手机中)。我在谷歌上搜索并找到了以下选项:
- 使用 AsyncStorage 并以 Base64 字符串格式保存图像文件。(我想避免这种情况,因为这会增加开销 [稍微增加文件大小] + 转换为 base64 或从 base64 转换的不必要任务)
- 使用 rn-fetch-blob 库以 blob 格式直接从/向服务器获取数据,但我找不到内部存储保存选项。此选项可帮助我将文件存储在“文档”或“下载”等上,但我需要将文件存储在内部存储器中。
- 我可以使用 URI 作为所有图像的来源,但我想尽可能避免对服务器的依赖。
请建议一种简单的方法来在 React Native 应用程序中下载图像 [或其他格式] 文件,该文件必须位于应用程序的私有数据文件夹中,而无需任何转换为字符串或任何其他媒体。