我目前使用 ionic 压缩一些照片,然后在浏览器上将它们发送给用户。基本上是这样的。
using (ZipFile zipFile = new ZipFile())
{
byte[] data = client.DownloadData("photo.png");
zipFile.AddEntry("photo.png", data);
Response.ClearContent();
Response.ClearHeaders();
Response.AppendHeader("content-disposition", "attachment; filename=Media.zip");
zipFile.Save(Response.OutputStream);
}
然而,有时有很多照片高达 15 mb,而且其中有很多。
由于这样的内存被完全使用并且它在完成创建 zip 文件之前就用完了。有没有一种方法可以在不使用如此大量内存的情况下完成压缩文件并将它们发送给用户?也许完全不同的方法?