2010-07-29 35 views

回答

2

尝试改变线

avatar = images.resize(self.request.get("img"), 32, 32) 

检查self.request.get("img")为空:

posted_avatar = self.request.get("img") 
if posted_avatar: 
    avatar = images.resize(posted_avatar, 32, 32) 
    greeting.avatar = db.Blob(avatar) 

greeting.put() 
+0

+1;打败我吧:-) – bernie 2010-07-29 17:54:48

+0

@Adam Bernier,你的示例让我想到'put()'应该移出'if'...... – Constantin 2010-07-29 18:00:55

1

你可以简单地检查是否被填充该窗体的输入元素。

从示例代码:

<div><input type="file" name="img" /></div> 

你会再增加一个条件(if语句)到您的处理:

if self.request.get("img"): 
    # do image processing stuff here 

这里的代码,你想要做什么的简单一点: http://bitbucket.org/abernier/pocasi/src/tip/handlers/admin.py#cl-102
模板代码在这里:http://bitbucket.org/abernier/pocasi/src/tip/templates/create.html