2

我有一個appengine連接的android項目。它使用端點。無論如何,我在blobstore中有一些圖像。 Android應用程序具有每個圖像的URL。通常情況下,android需要一個完整的圖像。但是對於我的GridView,我想顯示一些縮略圖。我知道如何從服務器獲取圖像(這裏是blobstore)。我的問題是,有沒有辦法讓blobstore向我發送圖像的縮略圖?這個調用需要來自android端。android:從blobstore獲取縮略圖

回答

0

你可以使用get_serving_url()

你可以用它來生成Blob存儲區進行鏈接的圖像,並且可以指定它的大小「最長尺寸...保留原始寬高比」:

images.get_serving_url(your_blob_key,size=300) 

這將產生這樣的URL:http://lh6.ggpht.com/iQLnaVoMEhOWzMummf_PzD8frysTBIP6FsTCYpEuf0FA8KaK72T0zreND_pi4vZyUJQvv72x_rXLisIJOiXbb2IWzBc=s300

正如你所看到的,設置size=300只是增加= S300到URL的末尾,所以你可以跳過添加這一點,只需添加= S300到URL中你的應用。

請注意,這會創建一個「公開但不可猜測的URL」。這基本上意味着任何人都可能訪問由鏈接生成的鏈接。

與此相關的另一個問題是您需要從App Engine內部生成鏈接。但是,如果您需要直接通過應用程序訪問它,則可以在上載過程中生成鏈接,並將其與blobstore密鑰一起存儲在數據存儲中。然後,您可以將此鏈接發送到應用程序,以代替正在發送的現有鏈接。