В моем приложении я сохраняю файлы изображений. Но размер некоторых изображений большой, как 20 мегабайт. Поэтому я хочу сжать эти изображения под мб. Как мне это сделать.
Мой код работает без сжатия ниже.
private string SavConfirm(IFormFile file=null,string base64=null,string pathFile=null)
{
string path = config.GetFolders(pathFile);
string imageUrl = Guid.NewGuid().ToString();
var mediaPath = config.GetFolders("BaseMediaUrl");
string extension = Path.GetExtension(file.FileName);
var imagePath = mediaPath + path + imageUrl+extension;
if (!string.IsNullOrEmpty(base64))
{
byte[] bytes = Convert.FromBase64String(base64);
File.WriteAllBytes(imagePath, bytes);
}
else
{
using (FileStream fileStream = System.IO.File.Create(imagePath))
{
file.CopyTo(fileStream);
fileStream.Flush();
}
}
return imageUrl+extension;
}
Как мне сжать и сохранить файл?