如何防止在Django上传“坏图像”? (PILLOW,简单缩略图)

时间:2017-04-06 04:22:33

标签: python django pillow easy-thumbnails

简介

我一直在使用Django和easy-thumnails很长一段时间,今天我偶然发现了一个非常讨厌的bug,但是因为我总是允许简单的缩略图来做它,因为它让我觉得自己是个菜鸟。< / p>

TL; DR

在以最佳方式将图像保存到django模型之前,我需要验证图像是否可以通过简易缩略图或Pillow读取。

说明

当我试图转换.svg图像时,显然Pillow当场崩溃了。我不知道是不是因为格式,即使根据其他一些堆栈问题,通过安装libz或zlib1g,应该没有问题(它们已经安装在我的系统btw中)。

Crash Error

但格式并不重要,如果我将损坏的文件作为图像插入,则每次都会使库崩溃。

我需要能够验证(在我的django-forms或我的drf-serializers中)是否可以在保存之前用枕头读取图像并防止再次发生这种情况。

非常感谢以最佳方式验证文件的任何想法。

0 个答案:

没有答案