2010-05-14 2 views
1

사용자가 이미지를 업로드 할 수있게 해주는 Google App Engine App을 만들고 있습니다. 모든 것이 잘 작동하지만 사용자가 너무 큰 이미지를 업로드하지 못하도록하는 방법을 찾기 위해 고심하고 있습니다 (이미지 크기를 조정하기 때문에 내 파이썬 스크립트가 손상됨). 사용자가 큰 이미지를 업로드 할 때 , 난, 난 그냥이 서버를 처리 할 수있는 방법을 찾기 위해 노력하고Google App Engine Python : 이미지 업로드 크기 얻기 server-side

RequestTooLargeError: The request to API call images.Transform() was too large. 

나는 그것이 이미지 API의 위해 GAE 허용 무엇에 크기 제한이 있음을 알고이 오류를 얻을 측면;

if (image is too large): 
    inform user 
else: 
    proceed 

나는이 일을하기 위해 올바른 파이썬 코드를 찾지 못했다. 아무도 나를 도울 수 있습니까?

+0

아니라 개체/유형의 어떤 종류의 당신이 방법은 걸릴 변환합니까? –

+0

죄송합니다. 질문을 정확하게 이해하지 못합니다. HTML 양식, 파일 입력, enctype = multipart/form-data에서 입력을 가져 와서 해당 데이터를 Google 이미지 API에 보내려고합니다. 그 데이터가 Google에 전송되기 전에 그 데이터의 크기가 얼마나 큰지 확인하려고 시도하고 있는데 예외가 발생합니다. – goggin13

답변

5
from google.appengine.runtime import apiproxy_errors 

... 

try: 
    #the code you are getting the error at 
except apiproxy_errors.RequestTooLargeError, message: 
    print message # or something else 
+0

완벽한, 그저 내가 찾고있는 것입니다. 나는 모든 종류의 Try-Except를 시도했지만, import 문이 없어서 RequestTooLargeEror를 참조하면서 컴파일 할 수 없었다. 정말 고마워요! – goggin13

+0

Appengine 소스 코드를 검색하여 처음 발견 한 후이 오류가 어디에 있는지 찾아야한다고 확신합니다. 다행 당신을 위해 일한 :) – bboe

1

나는 당신의 문제를 완전히 이해하고 있지만 어쩌면 시도해도 될지 잘 모르겠다.

try:  
    images.Transform() 
except Transform.RequestTooLargeError: 
    inform 
else: 
    proceed 
+0

그래, 내가 찾고있는 것이고, 방금 RequestTooLargeError를 참조하는 적절한 방법이 누락되었습니다 (위의 bboe 응답 참조) . 당신의 도움을 주셔서 감사합니다! – goggin13