Сжать образ IFormfile и сохранить в ядре .net - PullRequest
0 голосов
/ 19 апреля 2019

В моем приложении я сохраняю файлы изображений. Но размер некоторых изображений большой, как 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;
}

Как мне сжать и сохранить файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...