google 作为图像服务器的应用引擎

google app engine as an image server

我在 Google 云上有一个计算实例 运行 一个用 Coldfusion 编写的 Web 应用程序。我想利用 Google 提供的强大应用引擎功能来上传、存储、修改,最重要的是,从 Google 云存储中的存储桶安全地提供图像和文件。

是否可以从我的计算实例向应用引擎发出请求,应用引擎将使用请求图像的完全签名 URL 进行回复?

我假设如果我已经将 foo.jpg 上传到存储桶,然后可以从 App Engine 请求它,然后我可以使用返回的 URL 作为我的 img src。我会将所有图像名称及其相应的存储桶地址保存在云端 SQL。

看看 ImageService 而不是 appengine,它完全可以满足您的需求:

  1. 您将图像字节存储在存储桶中
  2. 使用 ImageService
  3. 构建服务 URL
  4. 客户端使用服务 URL 来请求 图片来自 Google 的图片服务器

在 java 中看起来像这样:

//whatever your file path is   
String fullGcsName "/gs/bucket_name/file_name.jpg";
ServingUrlOptions options = ServingUrlOptions.Builder.withGoogleStorageFileName(fullGcsName);
ImagesService imagesService = ImagesServiceFactory.getImagesService();
String servingUrl = imagesService.getServingUrl(options);

当客户请求 'servingUrl' 尺寸选项时,如果您想用作缩略图,可以添加。