112得票4回答
为离线Web应用程序存储图像数据(客户端存储数据库)

我有一个使用应用程序缓存的离线Web应用程序。 我需要提供约10MB-20MB的数据以保存(客户端),主要由PNG图像文件组成。 操作如下: Web应用程序下载并安装在应用程序缓存中(使用清单) Web应用程序从服务器请求PNG数据文件(如何?-见下面的替代方案) 偶尔Web应用程序与服务...

9得票2回答
优化的批量(块)上传对象到IndexedDB

我想在一个事务中将对象添加到IndexedDB中的某个表中: _that.bulkSet = function(data, key) { var transaction = _db.transaction([_tblName], "readwrite"), store...

17得票1回答
IndexedDB - ObjectStores与多个数据库与索引之间的区别?

我在思考何时使用单个数据库而不是具有多个对象存储的数据库是一个好主意。我已经阅读了大部分网上的教程并查看了indexedDB的规范,但无法找到比较这些不同概念的好例子。是否有人有这种情况的具体示例(使用多个对象存储和/或代码的设计模型)?

7得票1回答
约束错误:键已经存在于对象存储中。

我正在使用 React 16.3.2、Redux 4 和 Dexie 2.0.3 进行开发。 当我尝试第二次存储数据时,会抛出以下错误信息: Error: ConstraintError: Key already exists in the object store. return...

8得票1回答
如何在Chrome扩展程序的Service Workers中使用IndexedDB

我正在愉快地将一些Chrome扩展程序重建为MV3。但我卡住了,因为我不知道如何从服务工作者中使用IndexedDB。 更具体地说,我没有找到任何可以正常访问JS服务工作者脚本的IndexedDB访问实例。 参考这个页面,我曾像这样打开一个数据库: var idb = window.in...

8得票2回答
Firefox中Indexed Db的无效状态错误

在Firefox浏览器中打开indexedDB数据库时,我遇到了一个错误。这段代码在Chrome浏览器中运行良好,但在Firefox浏览器中失败了。 <script type="text/javascript"> var indexedDB = window.indexedD...

18得票1回答
通过AJAX读取视频blob后显示它

在我尝试为Chrome不支持IndexedDB中的Blob创建解决方法时,我发现可以通过AJAX将图像作为ArrayBuffer读取,将其存储在IndexedDB中,提取它,将其转换为Blob,然后使用以下代码在<img>元素中显示:var xhr = new XMLHttpReq...

11得票1回答
在indexedDB中打开多个数据库连接是否不好?

我已经开始使用IndexedDB一段时间了,可以成功地创建新的数据库,创建存储区并在“on upgrade needed”期间添加值。但是我不明白的是,数据库是否保持“打开”状态,还是必须在每个需要访问数据库中读/写信息的函数中重新打开它? 例如,这是我创建新数据库并插入一条记录的代码(运行...

10得票2回答
每次打开一个IDBDatabase还是保持一个实例打开?

我有一个单页应用程序,将对IndexedDB进行多次读写。 打开数据库是一个异步操作,需要一个回调函数: var db; var request = window.indexedDB.open("MyDB", 2); request.onupgradeneeded = function...

7得票1回答
如何将多层对象映射到indexedDB以获得最佳效率

我的问题涉及在indexedDB中布置数据结构。我最开始只是创建了一个小的网页特性,但现在它已经变成了一个更接近独立渐进式网络应用程序的东西。使用localStorage运作得很好,但由于该工具已经增长,5MB限制可能会成为一些用户的问题,因此需要切换到indexedDB。 该应用程序仅适用...