API изображений / Ошибка - PullRequest
1 голос
/ 29 июля 2010

Я работаю над проектом и использую API Python для изображений. Например, в примере, приведенном в http://code.google.com/appengine/docs/python/images/usingimages.html Когда я не загружаю фотографию, я получаю сообщение об ошибке. Как я могу изменить код, чтобы не было ошибки, если я ничего не опубликовал?

спасибо

Ответы [ 2 ]

2 голосов
/ 29 июля 2010

Попробуйте изменить строку

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()
1 голос
/ 29 июля 2010

Вы можете просто проверить, был ли заполнен этот элемент ввода формы.

Из примера кода:

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...