使用JavaScript在indexedDB中保存大文件> 25 GB

问题描述

我尝试将大文件保存在indexedDB中,但是当我使用大于500MB的文件时,我的Chrome停止响应。我的目标是将100GB的文件存储在indexedDB中,并将其取回并下载相同的文件。

所以基本上我需要使用indexedDB作为大文件存储。

请帮助我实现这一目标。

解决方法

似乎IndexedDB的限制不允许您存储该数量的数据。

如果您通读storage limits,似乎可以存储的最大数据量为2 GB。

在这里引用如下:

还有另一个限制,称为组限制-定义为全局限制的20%,但最小为10 MB,最大为2 GB。每个原点都是一个组(一组原点)的一部分。每个eTLD + 1域都有一个组。例如:

  • mozilla.org-组1,origin1
  • www.mozilla.org-第1组,origin2
  • joe.blogs.mozilla.org-组1,origin3
  • firefox.com-第2组,origin4

Chrome似乎还有其他限制,您可以从中找到更多信息here

引用以下信息

在M66之前,这是总存储空间的10%,而不是 所有设备。现在,将固定值(2GB)和10%的最小值用于 限制具有足够存储空间的设备上的预留空间,但可以缩小以用于 设备的存储空间非常有限。

,

IndexedDB数据库的大小受到限制。它将根据您的可用可用容量和您使用的浏览器进行计算,因为某些浏览器使用的指标略有不同。

根据您的情况,为indexedDB提供了Google Chrome中“ TEMPORARY”存储的内存。 Chrome上的临时存储的默认配额为可用磁盘空间的50%,其中离线应用可使用其中的20%。为临时存储空间请求更多配额没有任何作用。

干杯。

Sources of information
[Stackoverflow][1]
[Mozila][2]

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...