0

有没有办法通过 MIME 类型或其他检查方式来判断文件是否是图像?图像将进入画廊,我将根据需要调整它们的大小,并希望尽我所能确保我将要使用 GDI 处理的文件实际上是图像。

4

3 回答 3

3

尝试将文件加载到Bitmap对象中。如果您遇到异常,则它不是图像。

于 2009-12-16T19:26:13.927 回答
1

在stackoverflow这个上查看这个问题/答案。我相信这是一个重复的问题。

此外,请查看读取文件的幻数,特别是如果您只是想确定该文件是否是少数可接受的类型之一。幻数维基百科

于 2009-12-16T19:27:12.967 回答
0

是的,您可以检查 fileUploadCtrl.PostedFile.ContentType 属性并将该字符串与预期的图像 MIME 类型列表(即图像/gif)进行比较。您还可以通过将上传的图像字节加载到 System.Drawing.Image 对象中来执行附加验证。如果它加载你知道你有一个好的图像,如果它无法加载,那么图像可能是伪造的或未知的格式。

于 2009-12-16T19:30:37.817 回答