压缩映像IFormfile并保存在.net core中

时间:2019-04-19 17:12:41

标签: c# image asp.net-core compression

在我的应用程序中,我保存图像文件。但是有些图像大小很大,例如20 mb。所以我想在mb下压缩这些图像。我该怎么做。 我的代码正在执行而没有在下面压缩。

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;
}

如何压缩和保存文件?

0 个答案:

没有答案