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

PNG文件验证

  •  4
  • Simon  · 技术社区  · 14 年前

    我有一个FlashWeb应用程序,它显示用户提交的PNG文件。文件在显示之前通过一些API上载到服务器。我想确保没有“坏”文件被提供给flash,在flash中,“坏”是完全不具体的。是否有方法根据PNG规范验证PNG文件(这将捕获损坏的文件)?或者在处理不可信的图像文件方面有什么最佳实践?我只需要处理PNG,所以需要JPG、GIF等支持。语言基本上不重要,不过我更喜欢Python解决方案。这在Unix Web服务器上。

    谢谢,西蒙

    1 回复  |  直到 14 年前
        1
  •  8
  •   ChristopheD    14 年前

    我建议您使用python和pil(python imaging library):

    from PIL import Image
    
    v_image = Image.open(file)
    v_image.verify()
    

    捕获任何异常…