在 Dexiejs 中插入 base64 字符串

insert base64 strings in Dexiejs

我正在构建一个 ionic 3 应用程序,我想设置一个基于 ImagePicker Cordova 插件的上传。 我使用 Dexie 来保存一些数据,我想知道是否可以保存整个 base64 字符串 还是太重了?

我想保留使用图像选择器选择的图像。当上传暂停或停止时,我将能够重新开始上传。

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

谢谢

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

如果您的目标是现代平台(Chromium、Firefox 和 Safari 10.1),则无需将图像转换为 base64。相反,您可以将二进制数据直接存储在 Uint8Array.

类型的 属性 中