Google App Engine Python:获取服务器端图像上传大小

1 投票
2 回答
970 浏览
提问于 2025-04-15 22:41

我正在开发一个谷歌应用引擎的应用,允许用户上传图片;现在一切都运作得很好,但我在找一个方法,确保用户上传的图片不会太大(因为我需要调整图片大小,这样会导致我的Python脚本崩溃)。当用户上传一张大图片时,我会收到这个错误

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

我知道谷歌应用引擎对它的图片API有大小限制,我只是想找到一种方法在服务器端处理这个问题;类似于

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

我还没有找到合适的Python代码来实现这个功能;有没有人能帮帮我?

2 个回答

1

我不太确定我完全理解你的问题,不过也许可以试试看?

try:    
    images.Transform()
except Transform.RequestTooLargeError:
    inform
else:
    proceed
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
这样的占位符,通常意味着这里应该有具体的代码内容。你可以想象成一个空白的框,里面可以填入实际的代码。理解这些代码的结构和功能,可以帮助你更好地掌握编程的基本概念。

撰写回答