问题描述: 在Angular项目中使用FileSaver库将文件保存为zip文件时,保存的zip文件损坏,并且与编码有关。
解决方法:
npm install file-saver
import { saveAs } from 'file-saver';
const blob = new Blob([fileContent], { type: 'application/zip' });
其中,fileContent是保存为zip文件的内容,可以是字符串、二进制数据等。
saveAs(blob, 'filename.zip');
其中,'filename.zip'是保存的zip文件的文件名。
const encoder = new TextEncoder();
const encodedFileContent = encoder.encode(fileContent);
const blob = new Blob([encodedFileContent], { type: 'application/zip' });
const encoder = new TextEncoder('utf-8');
// 或者
const encoder = new TextEncoder('ISO-8859-1');
通过以上步骤,您应该能够解决Angular FileSaver保存zip文件损坏与编码相关的问题。