在Angular 13中,可以使用FileSaver
库来从字节数组数据下载文件。以下是一个包含代码示例的解决方法:
首先,使用以下命令来安装FileSaver
库:
npm install file-saver
然后,在需要下载文件的组件中,按照以下步骤执行:
FileSaver
库和Blob
对象:import { saveAs } from 'file-saver';
import { Blob } from 'blob';
downloadFile(data: any[], filename: string) {
const blobData = new Blob([data], { type: 'application/octet-stream' });
saveAs(blobData, filename);
}
downloadFile
方法,传递字节数组数据和文件名:const byteData = [/* 字节数组数据 */];
const filename = 'example.txt';
this.downloadFile(byteData, filename);
这样,当调用downloadFile
方法时,将会自动弹出文件下载对话框,用户可以选择保存文件。