.NetCore 压缩图片上传
时间: 2024-05-08 15:20:11 浏览: 8
好的,没问题。关于你的问题,你可以使用System.IO.Compression类库中的DeflateStream类进行压缩,并使用System.Drawing.Imaging类库中的Image类进行图片压缩和上传。具体实现可以参考以下代码:
```C#
using System.IO.Compression;
using System.Drawing;
using System.Drawing.Imaging;
// 压缩图片并上传
public void CompressAndUploadImage(string filePath, string uploadUrl)
{
// 加载图片
using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
using (var image = Image.FromStream(fileStream))
{
// 压缩图片
using (var compressedStream = new MemoryStream())
{
image.Save(compressedStream, ImageFormat.Jpeg);
compressedStream.Seek(0, SeekOrigin.Begin);
using (var gzipStream = new DeflateStream(compressedStream, CompressionMode.Compress))
{
// 上传图片
using (var client = new WebClient())
{
client.UploadData(uploadUrl, gzipStream.ToArray());
}
}
}
}
}
```
注意,此代码仅供参考,具体实现还需根据你的实际需求进行调整。