我一直在使用Django和easy-thumnails很长一段时间,今天我偶然发现了一个非常讨厌的bug,但是因为我总是允许简单的缩略图来做它,因为它让我觉得自己是个菜鸟。< / p>
在以最佳方式将图像保存到django模型之前,我需要验证图像是否可以通过简易缩略图或Pillow读取。
当我试图转换.svg图像时,显然Pillow当场崩溃了。我不知道是不是因为格式,即使根据其他一些堆栈问题,通过安装libz或zlib1g,应该没有问题(它们已经安装在我的系统btw中)。
但格式并不重要,如果我将损坏的文件作为图像插入,则每次都会使库崩溃。
我需要能够验证(在我的django-forms或我的drf-serializers中)是否可以在保存之前用枕头读取图像并防止再次发生这种情况。
非常感谢以最佳方式验证文件的任何想法。