我正在构建一个ionic 3应用程序,我想设置基于 ImagePicker Cordova 插件的上传。我使用Dexie来持久化一些数据,我想知道持久化整个base64 字符串是否可以。还是太重了?
我想保留使用图像选择器选择的图像。当上传被暂停或停止时,我将能够重新开始上传。
有人使用任何其他类型的 Base64 图像持久性吗?
谢谢
这取决于图像的大小。除非图像大于 10 兆字节,否则我认为您是安全的。indexedDB 中的文档大小没有直接限制,除了为整个数据库实例提供的配额外,该配额可能因平台而异,并且可以使用navigator.storage.persist()在现代平台上进行扩展。但是不要索引包含大字符串的属性,因为它会严重影响性能并最终触发未知错误。
如果您面向现代平台(Chromium、Firefox 和 Safari 10.1),则无需将图像转换为 base64。相反,您可以将二进制数据直接存储在Uint8Array类型的属性中。