在ASP.Net Core中验证IFormFile的图像类型

时间:2017-02-16 18:44:27

标签: c# asp.net asp.net-core

我有一个ASP.NET核心应用程序,我需要验证上传的文件是图像而不是具有图像扩展名的非图像文件.... 我发现并且有意义的所有解决方案都使用System.Drawing.Image或ASP.NET Core中不可用的类似类。 你能建议一个替代方案吗? *请注意,我不是要检查扩展名,而是检查内容。

谢谢

2 个答案:

答案 0 :(得分:1)

现在“ .System.Drawing.Common” NuGet可用于.NET Core。

您可以执行以下操作来验证“可能”的图像:

... ['ospfNeighborEntries'][0]['interfaceName']

答案 1 :(得分:0)

如果您有权在服务器上运行可执行文件,则可以使用imagemagick的identify命令。这是很多工作。你需要在服务器上安装imagemagick,并且需要拥有运行可执行文件的权限。

https://www.imagemagick.org/script/identify.php

您需要调用该程序并将图像文件提供给它

如何在c#中调用exe文件:https://msdn.microsoft.com/en-us/library/0w4h05yb(v=vs.110).aspx

如何阅读流程输出:https://msdn.microsoft.com/en-us/library/system.diagnostics.process.beginoutputreadline(v=vs.110).aspx