代码之家  ›  专栏  ›  技术社区  ›  xanadont

假设ASP.NET和表单上传,有没有办法确保文件是图像?

  •  0
  • xanadont  · 技术社区  · 15 年前

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

    3 回复  |  直到 15 年前
        1
  •  3
  •   David    15 年前

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

        2
  •  1
  •   Community Mr_and_Mrs_D    7 年前

    stackoverflow this one . 我相信这是一个重复的问题。

    此外,还要研究如何读取文件的 magic number Magic number Wikipedia

        3
  •  0
  •   James    15 年前

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

    推荐文章