在我的应用程序中,我保存图像文件。但是有些图像大小很大,例如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;
}
如何压缩和保存文件?