Django ImageField 验证与 PIL

1 投票
1 回答
2864 浏览
提问于 2025-04-15 13:40

在星期天,我遇到了关于Python模块的问题,当时我安装了无栈Python。现在我已经编译并安装了:

setuptools和python-mysqldb,结果我的Django项目又能正常运行了。(我还重新安装了django-1.1)

接着,我编译并安装了jpeg、freetype2和PIL。我还开始使用mod_wsgi来替代mod_python。

但是,当我在表单中上传图片字段时,我遇到了验证错误:

请上传一个有效的图片。您上传的文件要么不是图片,要么是损坏的图片。

Searchmonkey显示这个错误来自field.py中的imagefield验证。在抛出这个错误之前,它从PIL导入了Image,打开文件并进行验证。我尝试在Python提示符下手动导入PIL - 一切正常。Image.open和Image.verify也是一样。

那么,这个问题可能是什么原因呢?

Alan

1 个回答

0

你可以看看这篇博客,看看它是否能解决你的问题。

http://www.chipx86.com/blog/2008/07/25/django-tips-pil-imagefield-and-unit-tests/

撰写回答