2010-07-29 5 views
1

저는 프로젝트 작업을하고 Image Python API를 사용했습니다. 예를 들어 http://code.google.com/appengine/docs/python/images/usingimages.html 사진을 업로드하지 않으면 오류가 발생합니다. 게시하지 않을 때 오류가 발생하지 않도록 코드를 수정하려면 어떻게해야합니까? self.request.get("img")가 비어 있는지 확인하는 선images API/Error

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

을 변경

감사

+1

어떤 종류의 오류가 있습니까? – Wolph

답변

2

시도 :

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

+0

@ Adam Bernier, 당신의 샘플은'put()'이'if'에서 빠져 나올지 생각했습니다. – Constantin

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