将App Engine数据存储区中的Blob显示为图像

时间:2014-06-08 03:49:48

标签: java android google-app-engine google-cloud-datastore google-cloud-endpoints

我有一个App Engine Connected Android Project,所以我使用的是端点。我最终将我的Android项目中的位图转换为在我的setter中使用的编码字符串,在此我将此字符串转换回字节数组然后转换为Blob,然后将blob保存到数据存储区。我知道何时检索此Blob并将其显示为应用引擎前端的实际图像。我怎样才能做到这一点?我是一个非常初学者,特别是使用Blob。

1 个答案:

答案 0 :(得分:0)

正如official docs中所述。

  

如果您正在提供图像,则效率更高且可能更高   更便宜的方法是使用App Engine使用getServingUrl()   Images API而不是blobstoreService.serve()。 getServingUrl   方法可让您直接提供图像,而无需经过   您的App Engine实例。

所以基本上有一个blobkey可以使用

ServingUrlOptions options = ServingUrlOptions.Builder
                .withBlobKey(blobKey);
        String url = imagesService.getServingUrl(options);

将该图片作为Google托管的“静态”内容访问,无需通过您的服务器。