我正在开发从在线服务器下载文件的离子2应用程序,我想将这些文件存储到本地存储(或我不知道的缓存) .
我知道我可以使用以下方法将数据存储到本地存储:
localStorage.setItem('key','value');
但如果是文件,特别是大文件,如何将其存储在本地存储中?
注意:我使用的是TypeScript .
浏览器有limitation,您可以在本地存储中存储多少数据 . 它因浏览器而异 .
如果您的文件大小低于限制,您可以将文件内容复制为字符串并将其保存为“文件名”的键值对:“文件内容”
为了存储相对较大的数据,我建议使用IndexedDB .
优于本地存储的优势:
更大的尺寸限制
支持除字符串之外的其他数据类型(本机类型数组!)
异步
2 回答
浏览器有limitation,您可以在本地存储中存储多少数据 . 它因浏览器而异 .
如果您的文件大小低于限制,您可以将文件内容复制为字符串并将其保存为“文件名”的键值对:“文件内容”
为了存储相对较大的数据,我建议使用IndexedDB .
优于本地存储的优势:
更大的尺寸限制
支持除字符串之外的其他数据类型(本机类型数组!)
异步