在 .NET Core / ASP 中验证图像

bra*_*aed 2 c# asp.net validation image asp.net-core

如何检查上传到我的服务器的图像实际上是有效图像?

我可以检查大小和扩展名,但没有什么能阻止用户将不受支持的文件的文件扩展名更改为受支持的文件(例如,.jpg 或 .png)。

我知道 ASP.NET 为此使用了 Drawing.Image 但 .NET Core 似乎缺少我可以使用的任何东西。

我可以为第三方解决方案提供一些建议吗?

Ash*_*ani 5

安装 nuget 包,CoreCompat.System.Drawing然后您就可以System.Drawing像过去一样在您的 .Net Core 项目中使用:

using System.Drawing;
Run Code Online (Sandbox Code Playgroud)