如何将大文件存储到 Web 本地存储?

Posted

技术标签:

【中文标题】如何将大文件存储到 Web 本地存储?【英文标题】:How to store large files to web local storage? 【发布时间】:2017-10-21 00:39:54 【问题描述】:

我正在开发从在线服务器下载文件的 ionic 2 应用程序,我想将这些文件存储到本地存储(或我不知道的缓存)。

我知道我可以使用以下方式将数据存储到本地存储:

localStorage.setItem('key','value');

但是如果是文件,特别是大文件,如何存储在本地存储中呢?

注意:我使用的是 TypeScript。

【问题讨论】:

【参考方案1】:

对于存储相对较大的数据,我建议使用IndexedDB。

相对于本地存储的优势:

更大的尺寸限制 支持字符串以外的其他数据类型(原生类型数组!) 异步

【讨论】:

【参考方案2】:

浏览器有limitation 可以在本地存储中存储多少数据。它因浏览器而异。

如果您的文件大小低于限制,您可以将文件内容复制为字符串并将其保存为“文件名”:“文件内容”的键值对

【讨论】:

以上是关于如何将大文件存储到 Web 本地存储?的主要内容,如果未能解决你的问题,请参考以下文章

如何有效地将大数据从数据中心移动到 Azure Blob 存储,以便以后通过 HDInsight 进行处理?

本地文件系统作为 Django 中的远程存储

如何将大文件上传到 Azure Blob 存储 (.NET Core)

如何将 json 文件加载到本地存储中?

如何将web3存储在本地存储中

如何从本地存储中获取阵列图像到刀片文件