我希望在我的API中验证图像上传。我只想允许横向模式的照片,并且我还想检查其宽高比。以下是用于检查iFormFile是否为图像的代码:
[HttpPost]
public JsonResult Post(IFormFile file)
{
if (file.ContentType.ToLower() != "image/jpeg" &&
file.ContentType.ToLower() != "image/jpg" &&
file.ContentType.ToLower() != "image/png")
{
// not a .jpg or .png file
return new JsonResult(new
{
success = false
});
}
// todo: check aspect ratio for landscape mode
return new JsonResult(new
{
success = true
});
}
自从
System.Drawing.Image
不再可用,我找不到一种方法将iFormFile转换为Image类型的对象,以检查其宽度和高度,以计算其纵横比。在ASP.NET Core API 2.0中,如何获得类型为iFormFile的图像的宽度和高度?