Я хочу проверить загрузку моего изображения в моем 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 в объект с типом изображения, чтобы проверить ширину и высоту, чтобы вычислить его соотношение сторон. Как узнать ширину и высоту изображения с типом iFormFile в ASP.NET Core API 2.0?