如何确保Path.GetExtension()方法获取适合文件内容的正确扩展名?

时间:2018-12-25 07:48:03

标签: c# file asp.net-web-api asp.net-core

我一直在开发Web api,并且在api的一个端点中,图像是使用IFormFile上传的,此时,仅可接受的图像类型为.jpg。为了确定图像类型,我使用的是var fileExtension = Path.GetExtension(request.File.FileName).ToLower();request.File.ContentType,其中请求的文件为IFormFile。

当我尝试上载带有jpg扩展名的裸露html内容(显然与图像无关)的文件时,发生了问题,并且var fileExtension = Path.GetExtension(request.File.FileName).ToLower();行返回了我“ .jpg”而不检查内容,{{ 1}}也返回“ .jpg”。 ASP.NET Core 2.1中对此有任何内置支持吗?感谢任何有用的建议。

编辑:建议该帖子重新发布,但我想了解的是.net core确实将其作为内置函数来处理,而不是在图像中搜索magick数字以验证图像类型(文件扩展名)。同样,在凭经验观察结果之后,.net核心框架似乎没有涵盖这方面。

0 个答案:

没有答案