Как убедиться, что метод Path.GetExtension () получает правильное расширение, подходящее для содержимого файла? - PullRequest
0 голосов
/ 25 декабря 2018

Я занимался разработкой веб-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 после эмпирического наблюдения за результатами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...