问题描述
我尝试将大文件保存在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]