我正在使用.NET Core 3.0 MVC应用程序并为用户上传文件。这些文件被假定为图像,但是出于明显的原因,在将图像保存到服务器之前,我先对其进行了验证。
现在我遇到了一个问题,当用户尝试上传JPEG图像时(这似乎很好,因为他不得不通过电子邮件将其发送给我以供进一步检查),而该图像似乎是WebP图像,或者是从WebP图像。
问题是每张图像的支票之一是
using (var bitmap = new Bitmap(postedFile.OpenReadStream()))
{
}
这引发异常“参数无效”,因此,验证失败。
如果我读取上载的IFromFile
的缓冲区,则以RIFFڶ\0\0WEBPVP8
开头
这就是我所知道的,这不是正常图像。
是否有其他方法可以将该图像解码或验证为其他图像?