我正在尝试将图像添加到我的 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
我是一名优秀的程序员,十分优秀!