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

Tec*_*chy 5 c# asp.net asp.net-core

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

谢谢

Uğu*_*han 0

如果您有权限在服务器上运行可执行文件,您可以使用 imagemagick 的识别命令。这是一项繁重的工作。您需要在服务器上安装 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