2009-12-24 368 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