getServingUrl()使用Google Cloud Storage值的方法

时间:2013-09-19 21:04:32

标签: java google-app-engine

如何在不使用Blob的情况下使用getServingUrl()为图像创建基本URL?到目前为止,我见过的所有示例都涉及blob,但我需要使用Google Cloud Storage值。

感谢。

2 个答案:

答案 0 :(得分:8)

getServingUrl()方法参数有ServingUrlOptions的新重载。它的构建器有一个withGoogleStorageFileName()方法,您可以使用该方法根据云存储文件名创建URL。

GcsFilename gcsFilename = new GcsFilename("bucketName", "objectName");
ImagesService is = ImagesServiceFactory.getImagesService(); 
String filename = String.format("/gs/%s/%s", gcsFilename.getBucketName(), gcsFilename.getObjectName());
String servingUrl = is.getServingUrl(ServingUrlOptions.Builder.withGoogleStorageFileName(filename));

的Javadoc:

  1. https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/images/ImagesService.html#getServingUrl(com.google.appengine.api.images.ServingUrlOptions)
  2. https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/images/ServingUrlOptions.Builder.html

答案 1 :(得分:-1)

相反,您可以使用PHP来实现它。比JAVA / Py

更容易

how can we use firebase image file and resize them using get_Serving_URL