Проверка файла PNG - PullRequest
       11

Проверка файла PNG

4 голосов
/ 09 марта 2010

У меня есть веб-приложение Flash, которое отображает PNG-файлы, отправленные пользователем. Файлы загружаются на сервер через некоторый API перед отображением. Я хотел бы убедиться, что «плохие» файлы не передаются во Flash, где «плохие» совершенно не определены. Есть ли способ проверить файлы PNG на соответствие спецификациям PNG (это приведет к повреждению файлов)? Или какая-нибудь лучшая практика при работе с ненадежными файлами изображений? Мне нужно только обрабатывать PNG, поэтому поддержка JPG, GIF и т. Д. Необходима. Язык в основном не имеет значения, хотя я бы предпочел решения на Python. Это на веб-сервере Unix.

Спасибо, Саймон

1 Ответ

8 голосов
/ 09 марта 2010

Я бы предложил вам использовать Python и PIL (Python Imaging Library для этого):

from PIL import Image

v_image = Image.open(file)
v_image.verify()

Поймай все исключения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...