首页 > 解决方案 > 将带有本地存储项目列表的文本文件保存到本地计算机

问题描述

我想将我的项目列表获取到文本文件并让用户将其下载到他的计算机上,该列表在我的本地存储中,有什么办法吗?

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;
}

标签: angular

解决方案


您可以使用出色的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');

推荐阅读