我正在为移动票务平台开发原型,我必须为用户创建二维条码票,目前我正在从谷歌图表服务创建二维条码并使用图像标签显示它。但现在我不想打远程源每次,我想第一次下载图像并保存在本地手机源。 所以我需要指导我应该在Async Storage或CameraRoll
中存储此图像的位置由于
答案 0 :(得分:1)
如果您将图像存储在相机胶卷中,那么当用户浏览照片时,他们可以看到这些图像,并且他们可能会同步到iCloud。这在我看来是不好的形式。
AsyncStorage是一种键值存储机制,值预计为字符串。如果您对图像进行base64编码,则可以使用此方法,但是您还必须存储另一个值来跟踪您在AsyncStorage中保留的图像列表。
我不认为其中任何一个都是理想的。我个人会考虑将它们存储在设备的文件系统中,幸运的是,有一个项目似乎可以让你做到这一点:react-native-fs "Native filesystem access for react-native"。我认为这是最自然的方法,可以让您迭代存储的图像。
最后一个想法是使用数据库;你也许可以使用其中一个:
https://github.com/mafintosh/browserify-fs(在幕后使用level.js) https://github.com/almost/react-native-sqlite(sqlite)