介绍
我使用带有简易缩略图的 Django 已经有一段时间了,今天我偶然发现了一个非常讨厌的错误,但是因为我一直允许简易缩略图为所欲为,所以我认为自己在这方面是个菜鸟。
TL;博士
在以最佳方式将图像保存到 django 模型之前,我需要验证是否可以通过简单缩略图或 Pillow 读取图像。
解释
当我尝试转换 .svg 图像时,显然 Pillow 当场崩溃。我不知道是不是因为格式的原因,尽管根据其他一些堆栈问题,通过安装 libz 或 zlib1g,应该没有问题(它们已经安装在我的系统中)。
但是格式无关紧要,如果我将损坏的文件作为图像插入,则每次都可能使库崩溃。
我需要能够验证(在我的 django-forms 或我的 drf-serializers 中)图像是否可以在保存之前被枕头读取,并防止这种情况再次发生。
任何以最佳方式验证文件的想法将不胜感激。