<p>另一个选择是使用<a href="https://developers.google.com/appengine/docs/python/blobstore/" rel="nofollow">Blobstore API</a></p>
<p>这样,您就可以使用imagesapi动态地为不同大小的图像提供服务:<a href="https://developers.google.com/appengine/docs/python/images/#Transforming_Images_from_the_Blobstore" rel="nofollow">Transforming images from the Blobstore</a></p>
<pre><code>import webapp2
from google.appengine.api import images
from google.appengine.ext import blobstore
class Thumbnailer(webapp2.RequestHandler):
def get(self):
blob_key = self.request.get("blob_key")
if blob_key:
blob_info = blobstore.get(blob_key)
if blob_info:
img = images.Image(blob_key=blob_key)
img.resize(width=80, height=100)
img.im_feeling_lucky()
thumbnail = img.execute_transforms(output_encoding=images.JPEG)
self.response.headers['Content-Type'] = 'image/jpeg'
self.response.out.write(thumbnail)
return
# Either "blob_key" wasn't provided, or there was no value with that ID
# in the Blobstore.
self.error(404)
</code></pre>