gpt4 book ai didi

python - Django 如何判断上传的图片是否有效?

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:39 24 4
gpt4 key购买 nike

我正在尝试将图像添加到我的 Django 应用程序中的模型。

模型.py

class ImageMain(models.Model):
"""This is the Main Image of the product"""
product = models.ForeignKey(Product)
photo = models.ImageField(upload_to='products')

在开发模式下,每次我尝试通过 Django admin 上传图片时,我都会收到:

Upload a valid image. The file you uploaded was either not an image or a corrupted image.

我尝试上传的 jpg 可以用 os X 预览查看,所以它似乎是有效的。

问题似乎是 Python 图像库无法将其识别为图像。为什么有效图像会发生这种情况?

PIL 已安装,并通过 Django shell 验证。

最佳答案

根据 Django 的源代码。这三行负责验证图像:

from PIL import Image
trial_image = Image.open(file)
trial_image.verify()

PIL 可能不支持图像类型。检查支持的格式列表 here

关于python - Django 如何判断上传的图片是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com