Я занимался разработкой веб-API, и в одной конечной точке моего API-интерфейса изображение загружается с IFormFile
, и на данный момент единственным допустимым типом изображения является .jpg.Для определения типа изображения я использую var fileExtension = Path.GetExtension(request.File.FileName).ToLower();
и request.File.ContentType
, в котором файл запроса имеет вид IFormFile.
Моя проблема возникла, когда я пытаюсь загрузить файл с голым html-содержимым (очевидно, не имеет ничего общего с изображением).) с расширением .jpg и строкой var fileExtension = Path.GetExtension(request.File.FileName).ToLower();
вернули мне «.jpg» без проверки содержимого, также request.File.ContentType
возвращает также «.jpg».Есть ли встроенная поддержка для этого в ASP.NET Core 2.1?Будем благодарны за любые полезные предложения.
Редактировать: Предполагается, что этот пост будет репостить честно, но я хочу узнать, что ядро .net обрабатывает это как встроенную функцию, а не ищет номера магии в изображении.проверить тип изображения (расширение файла).Кроме того, похоже, что для этого нет базового каркаса .net после эмпирического наблюдения за результатами.