一直在寻找最新的答案但是我的绳索结束了:目前是否存在持久存储大量二进制数据的方法? (A Blob
或或ArrayBuffer
,> 100MB)
事情似乎正朝着IndexedDB发展为通用解决方案,但它目前还没有持久性。唯一合适的其他方法似乎是File System API,但在Chrome之外并没有得到很好的支持。
有没有合理的解决方案呢?
答案 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。