代码之家  ›  专栏  ›  技术社区  ›  learner

android:从blobstore图像获取缩略图

  •  2
  • learner  · 技术社区  · 10 年前

    我有一个应用程序连接的android项目。它使用端点。不管怎样,我有一些图片在blobstore。android应用程序具有每个图像的url。通常,android需要完整的图像。但是对于我的GridView,我想显示一些缩略图。我知道如何从服务器(这里是blobstore)获取图像。我的问题是,有没有办法让blobstore给我发送一张图片的缩略图?呼叫需要来自android端。

    1 回复  |  直到 10 年前
        1
  •  0
  •   A_Porcupine    10 年前

    你可以使用 get_serving_url()

    您可以使用它生成到blobstore中图像的链接,并可以指定其“最长维度…保持原始纵横比”的大小:

    images.get_serving_url(your_blob_key,size=300)
    

    这将生成如下URL: http://lh6.ggpht.com/iQLnaVoMEhOWzMummf_PzD8frysTBIP6FsTCYpEuf0FA8KaK72T0zreND_pi4vZyUJQvv72x_rXLisIJOiXbb2IWzBc=s300

    如您所见,设置 size=300 只需在URL的末尾添加=s300,就可以跳过添加,只需在应用程序的URL中添加=s30。

    请注意,这会创建一个“公共但不可猜测的URL”。 这本质上意味着任何人都可以访问生成的链接(如果他们有URL)。

    另一个问题是,您需要从App Engine中生成链接。但是,如果您需要直接通过应用程序访问它,您可以在上传过程中生成链接,并将其与blobstore密钥一起存储在数据存储中。然后,您可以将此链接发送到应用程序,以取代正在发送的现有链接。