【问题标题】:Django ImageField validation & PILDjango ImageField 验证和 PIL
【发布时间】:2009-08-18 05:59:17
【问题描述】:

周日,我在安装 stackless 时遇到了 python 模块的问题 Python。现在我已经编译并安装了:

setuptools & python-mysqldb 我的 django 项目启动并运行 再次。 (我还重新安装了 django-1.1),

然后我编译并安装了jpeg、freetype2和PIL。我也开始了 使用 mod_wsgi 而不是 mod_python。

但是在表单中上传图像字段时,我得到验证错误:

上传一张有效的图片。您上传的文件不是图片,或者 损坏的图像。

Searchmonkey 显示它来自 field.py 图像字段验证。 在引发此错误之前,它会从 PIL 导入图像,打开文件并 验证它。我尝试手动从 python 提示符导入 PIL - 它 工作得很好。与 Image.open 和 Image.verify 相同。 那么可能是什么导致了这个问题呢?

艾伦

【问题讨论】:

  • 我正在使用带有图像字段和自定义小部件的模型表单 (djangosnippets.org/snippets/636)。在遇到无堆栈问题之前,它可以正常工作。我正在使用表格上传新图片,发布表格。但是

标签: python django python-imaging-library mod-wsgi python-stackless


【解决方案1】:

可能想查看这篇博文,看看它是否解决了您的问题。

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

【讨论】:

  • 我查了一下,但似乎与我的情况无关。在我的情况下,脚本在从 PIL 导入图像时失败。就像我说的我可以从 PIL 导入 PIL 和图像就好了,但是 django 找不到它。无论如何,现在复制这种情况对我来说会很烦人,因为我已经重新安装了整个系统。我猜可以通过将新编译的 PIL 的位置放到 django.wsgi 脚本或其他东西来解决问题。那时我还没有想到...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
  • 2011-08-11
  • 2012-04-29
  • 2019-12-14
  • 2016-11-06
  • 2012-06-02
相关资源
最近更新 更多