Google App Engine Python: получить размер загружаемого изображения на стороне сервера - PullRequest
1 голос
/ 14 мая 2010

Я создаю приложение Google App Engine, которое позволяет пользователям загружать изображения; У меня все работает нормально, но я изо всех сил пытаюсь найти способ гарантировать, что пользователь не загружает изображение слишком большого размера (потому что я изменяю размеры изображений, поэтому это приводит к сбою моего сценария Python). Когда пользователь загружает большое изображение, я получаю эту ошибку

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

Я знаю, что есть ограничение по размеру того, что GAE допускает для своего API изображения, я просто пытаюсь найти способ справиться с этой серверной стороной; что-то вроде

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

Мне не повезло найти правильный код Python для этого; кто-нибудь может мне помочь?

Ответы [ 2 ]

5 голосов
/ 14 мая 2010
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
1 голос
/ 14 мая 2010

Я не уверен, что полностью понимаю вашу проблему, но, возможно, попытка сработает?

try:    
    images.Transform()
except Transform.RequestTooLargeError:
    inform
else:
    proceed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...