HTML5 - 大Blob和持久本地存储

时间:2013-04-29 18:32:02

标签: javascript html5 persistence indexeddb

一直在寻找最新的答案但是我的绳索结束了:目前是否存在持久存储大量二进制数据的方法? (A Blob或或ArrayBuffer,> 100MB)

事情似乎正朝着IndexedDB发展为通用解决方案,但它目前还没有持久性。唯一合适的其他方法似乎是File System API,但在Chrome之外并没有得到很好的支持。

有没有合理的解决方案呢?

2 个答案:

答案 0 :(得分:2)

IndexedDB可以存储该数据,这是一篇关于storing images and files的文章。您首先遇到的问题是storage limits

大多数桌面浏览器最终允许尽可能多的存储空间,但会提示用户允许它发生。

答案 1 :(得分:1)

正如Slace建议的那样,IndexedDB将解决您的问题,但Safari(尚未)不支持它,Chrome不允许您在IndexedDB中存储blob。

LargeLocalStorage项目弥补了这些差距,并为您提供IE,Chrome,Firefox,Safari和Opera中的大型持久存储。

LargeLocalStorage还使用Chrome下的FilesystemAPI,它实际上被记录为持久性。 Chrome仍会将IndexedDB记录为临时存储https://developers.google.com/chrome/whitepapers/storage#table