2015-05-29 42 views
2

我正在开发移动票务平台的原型,我必须为用户创建二维条码票据,目前我正在从Google图表服务创建二维条形码并使用图像标签显示它。现在我不想每次都点击远程源,我想第一次下载图像并将其保存在本地手机源中。 所以我需要指导,我应该在哪里存储在异步存储本图片或CameraRoll在React Native中存储远程二维条码

感谢

回答

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(源码)