本文的压缩方法是将附件下载到本地,在本地完成压缩之后再将压缩文件转为base64格式的数据,将数据传到前端完成浏览器下载。
附件压缩方法
/// <summary>
/// 压缩方法
/// </summary>
/// <param name="filesPath">文件地址-> 绝对路径地址</param>
/// <param name="zipFilePath">压缩文件生成地址 -> 决定路径</param>
private static void CreateZipFile(string filesPath, string zipFilePath)
{
try
{
string[] filenames = Directory.GetFiles(filesPath);
using (ZipOutputStream s = new ZipOutputStream(File.Create(zipFilePath)))
{
s.SetLevel(9); // 压缩级别 0-9
//s.Password = "123"; //Zip压缩文件密码
byte[] buffer = new byte[4096]; //缓冲区大小
foreach (string file in filenames)
{
ZipEntry entry = new ZipEnt