在Dexiejs中插入base64字符串

时间:2017-08-28 21:28:25

标签: ionic2 base64 ionic3 dexie

我正在构建一个 ionic 3 应用,我想基于ImagePicker Cordova插件设置上传。 我使用 Dexie 来保留一些数据,我想知道是否坚持整个 base64字符串会没问题。 或者它太重了

我想要保留使用图像选择器选择的图像。当上传暂停或停止时,我可以重新启动上传。

是否有人使用任何其他类型的Base64图像持久性?

谢谢

1 个答案:

答案 0 :(得分:1)

这取决于图像的大小。除非图像大于10兆字节,否则我认为你很安全。 indexedDB中的文档大小没有直接限制,除了您为整个数据库实例提供的配额,这可能因平台而异,并且可以使用navigator.storage.persist()在现代平台上进行扩展。不要索引包含大字符串的属性,因为它会严重影响性能并最终触发未知错误。

如果您定位现代平台(Chromium,Firefox和Safari 10.1),则无需将图像转换为base64。相反,您可以将二进制数据直接存储在Uint8Array类型的属性中。