Как предотвратить загрузку "Плохих картинок" в Django? (ПОДУШКА, easy-thumbnails)

вступление

Я использую Django с easy-thumnails уже довольно давно, и сегодня я наткнулся на одну действительно неприятную ошибку, но поскольку я всегда разрешал делать easy-thumbnails так, как пожелает, я считаю себя нубом в этом.

TL; DR

Мне нужно проверить, можно ли прочитать изображение с помощью easy-thumbnails или Pillow, прежде чем оно будет оптимально сохранено в модели django.

объяснение

Когда я попытался преобразовать изображение.svg, очевидно, что Подушка вылетает на месте. Я не знаю, связано ли это с форматом, даже если при установке libz или zlib1g из-за некоторых других проблем со стеком проблем не должно быть (они уже установлены в моей системе, кстати).

Ошибка сбоя

Но формат не имеет значения, если я вставлю поврежденный файл в качестве изображения, это может привести к сбою библиотеки каждый раз.

Мне нужно иметь возможность проверить (внутри моих django-форм или моих drf-сериализаторов), можно ли прочитать изображение с помощью подушки, прежде чем сохранить его, и предотвратить повторение этого.

Любые идеи для проверки файла оптимальным образом будут с благодарностью.

0 ответов

Другие вопросы по тегам