2009-12-24 115 views
0

我试图上传一个图像使用普通形式正常管理模式与普通模式与正常图像领域。Django上传图像错误

thumb = fields.ThumbnailField(upload_to=make_upload_path, sizes=settings.VIDEO_THUMB_SIZE, blank=True, null=True) 

但我发现了一个错误:

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

但我的图像是有效的!我已经尝试了至少十个jpeg并获取错误。我能做什么?

回答

3

您可能安装了没有JPEG支持的PIL(Python影像库)。如果你没有libjpeg头文件,它将很高兴地编译和安装,只是没有JPEG支持。你需要卸载PIL,确保你安装了libjpeg和libjpeg开发头文件,然后重新安装PIL。你如何做到这一点完全取决于你的平台。

+0

嗯所以我该怎么办? – 2009-12-24 21:14:08

+0

@valya:正是他所说的。如果你在Ubuntu上,它应该很容易......像'sudo apt-get install libjpeg'和'sudo apt-get install python-imaging'(可能实际上不需要前者 - 应该捆绑在一起)。当然,Django可能会撒谎,并给你一个BS错误消息,就像它对我来说很多次一样。 – mpen 2009-12-24 23:28:09

+0

谢谢我会试试 – 2009-12-25 09:51:00