我有一个appengine连接的android项目。它正在使用端点。无论如何,我在blobstore中有一些图像。 Android应用程序具有每个图像的URL。通常,android需要一个完整的图像。但对于我的GridView,我想显示一些缩略图。我知道如何从服务器(这里是blobstore)获取图像。我的问题是,有没有办法让blobstore向我发送图像缩略图?呼叫需要来自android端。
答案 0 :(得分:0)
您可以使用get_serving_url()
您可以使用它来生成blobstore中图像的链接,并可以指定其“最长尺寸...保留原始宽高比”的大小:
images.get_serving_url(your_blob_key,size=300)
正如您所看到的,设置size=300
只会将= s300添加到网址的末尾,因此您可以跳过添加此内容,只需将= s300添加到应用中的网址即可。
请注意,这会创建一个“公开但不可猜测的网址”。这实际上意味着任何人都可以访问生成的链接,如果他们有网址。
另一个问题是您需要从App Engine中生成链接。但是,如果您只需要通过应用程序直接访问它,则可以在上载期间生成链接,并将其与blobstore密钥一起存储在数据存储区中。然后,您可以将此链接发送到应用程序,代替正在发送的现有链接。