angular - 将带有本地存储项目列表的文本文件保存到本地计算机
问题描述
我想将我的项目列表获取到文本文件并让用户将其下载到他的计算机上,该列表在我的本地存储中,有什么办法吗?
private setLocalStoragePersons(persons: Person[]): void {
localStorage.setItem('persons', JSON.stringify({ persons : persons}));
}}
getList(){
const localStorageItem = JSON.parse(localStorage.getItem('persons'));
return localStorageItem == null ? [] : localStorageItem.persons;
}
解决方案
您可以使用出色的FileSaver库。
安装:
npm install file-saver --save
控制器中的导入saveAs
功能:
import { saveAs } from 'file-saver';`
执行下载文件:
const blob: Blob = new Blob(['YOUR TEXT HERE'], { type: 'text/plain;charset=utf-8' });
saveAs(blob, 'FILE_NAME.txt');
推荐阅读
- amazon-web-services - AWS Lambda - 使用超时来确保文件被正确读取?
- angular - Mat-tab-group 使用角度直接进入第二个选项卡
- kubernetes - Kubernetes。如何使用集群内部服务的外部暴露 URL
- sql-server - 计算给定时间段内预约请求的数量和可用医生的数量
- python - 为什么 tkinter after() 函数不起作用?
- java-time - Java 从父时间范围中减去时间范围数组
- php - 今天,过去一周,过去一个月的 Wordpress 搜索
- powershell - 在 PowerShell 脚本中将字符串导入 cmd 不起作用
- marklogic-corb - 如何即时更改corb线程数
- static-analysis - 如何将库/依赖项的额外源代码添加到 CodeQL 数据库?