【发布时间】:2023-02-19 15:35:33
【问题描述】:
我有一个 25MB 的 pdf 文档作为 FileStrem 的请求参数收到,我想压缩或减小它的大小。我怎样才能在 .net 6 中实现这一点?
我尝试使用 GzipStream 对其进行压缩,但它不起作用。
【问题讨论】:
-
你能分享你的Gzip功能吗?
-
@foadabdollahi // 使用 DeflateStream 使用 var compressStream = new MemoryStream();使用 var compressor = new DeflateStream(compressStream, CompressionMode.Compress); file.CopyTo(压缩器);压缩机。关闭(); var c = compressStream.ToArray(); // 使用 GZipStream Stream 流;使用 (FileStream destinationFile = File.Create("test.pdf")) 使用 (GZipStream output = new(destinationFile, CompressionMode.Compress)) { files.FileStream.CopyTo(output); stream = output.BaseStream; }
标签: c# .net asp.net-core asp.net-web-api asp.net-core-webapi