【发布时间】:2009-10-24 03:51:06
【问题描述】:
我正在尝试使用 Django 在 Google App Engine 上的 db.BlobProperty 字段中上传并保存调整大小的图像。
我认为处理请求的相关部分如下所示:
image = images.resize(request.POST.get('image'), 100, 100)
recipe.large_image = db.Blob(image)
recipe.put()
这似乎是文档中示例的逻辑 django 等价物:
from google.appengine.api import images
class Guestbook(webapp.RequestHandler):
def post(self):
greeting = Greeting()
if users.get_current_user():
greeting.author = users.get_current_user()
greeting.content = self.request.get("content")
avatar = images.resize(self.request.get("img"), 32, 32)
greeting.avatar = db.Blob(avatar)
greeting.put()
self.redirect('/')
(来源:http://code.google.com/appengine/docs/python/images/usingimages.html#Transform)
但是,我不断收到一条错误消息:NotImageError / Empty image data。
并且指的是这一行:
image = images.resize(request.POST.get('image'), 100, 100)
我无法获取图像数据。好像没有上传,但我不知道为什么。我的表单有 enctype="multipart/form-data" 和所有这些。我认为我引用图像数据的方式有问题。 “request.POST.get('image')”,但我不知道如何引用它。有什么想法吗?
提前致谢。
【问题讨论】: