我正在开发一个移动票务平台的原型,在那里我必须为用户创建二维条形码门票,目前我正在创建谷歌图表服务的二维条形码,并使用图像Tag.But显示它现在我不想每次击中远程源,我想第一次下载图像并保存在本地电话源上。因此,我需要指导我应该将此映像存储在异步存储或CameraRoll中的什么位置
谢谢
发布于 2015-06-26 19:41:44
如果你将你的照片存储在Camera Roll中,那么当手机用户浏览他们的照片时,这些照片就会被手机用户看到,而且它们可能会同步到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)
https://stackoverflow.com/questions/30523873
复制相似问题